Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中重定向之前获取当前URL_Javascript - Fatal编程技术网

如何在JavaScript中重定向之前获取当前URL

如何在JavaScript中重定向之前获取当前URL,javascript,Javascript,基本上,我希望实现的是在用户导航页面时触发事件。我已经看到很多解决方案似乎有点不成熟,所以这里是我采用的解决方案之一(我愿意接受更好的解决方案,只要它适用于大多数应用程序,而不仅仅是SPA): 问题是,这个解决方案保存的是目标URL而不是源URL,这会给我的程序带来bug。2020年有没有解决这个问题的好办法 var url = window.location; console.log(url); 它将准确显示您要查找的内容。在导航离开当前页面之前,您需要保存window.location.h

基本上,我希望实现的是在用户导航页面时触发事件。我已经看到很多解决方案似乎有点不成熟,所以这里是我采用的解决方案之一(我愿意接受更好的解决方案,只要它适用于大多数应用程序,而不仅仅是SPA):

问题是,这个解决方案保存的是目标URL而不是源URL,这会给我的程序带来bug。2020年有没有解决这个问题的好办法

var url = window.location;
console.log(url);

它将准确显示您要查找的内容。

在导航离开当前页面之前,您需要保存window.location.href的值,以免丢失。为什么不将var currentUrl=window.location.href放在中?
save = () => {
    const currentUrl = window.location.href
    this.flowState.push({ // <- Storing it in an array before saving the entire thing to sessionStorage
        url: currentUrl,
    });
    sessionStorage.setItem('FLOWSTATE', JSON.stringify(this.flowState))
}
var url = window.location;
console.log(url);