Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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_Google Tag Manager - Fatal编程技术网

Javascript 是否可以获取或存储以前的重定向url?

Javascript 是否可以获取或存储以前的重定向url?,javascript,google-tag-manager,Javascript,Google Tag Manager,我想知道有没有办法在同一个域上获取重定向的前一个url 我想我可以用这个文件。但是,这是空的吗 有没有办法把它储存在饼干里 干杯 KE因此,使用纯JavaScript,您可以: //在页面关闭之前设置上一个URL window.onbeforeunload=函数(){ localStorage[“previous_url”]=document.location.href; } //使用此函数可获取上一个URL 函数getPreviousURL(){ 返回localStorage[“previou

我想知道有没有办法在同一个域上获取重定向的前一个url

我想我可以用这个文件。但是,这是空的吗

有没有办法把它储存在饼干里

干杯
KE

因此,使用纯JavaScript,您可以:

//在页面关闭之前设置上一个URL
window.onbeforeunload=函数(){
localStorage[“previous_url”]=document.location.href;
}
//使用此函数可获取上一个URL
函数getPreviousURL(){
返回localStorage[“previous_url”];
}
或使用cookies:

//在页面关闭之前设置上一个URL
window.onbeforeunload=函数(){
document.cookie=`pre_url=${(document.location.href | | |“”)};path=/`;
}
//使用此函数可获取上一个URL
函数getPreviousURL(){
var nameEQ=“pre_url”+“=”;
var ca=document.cookie.split(“;”);
对于(变量i=0;i

您可以像这样使用
getPreviousURL()
函数:

var preURL=getPreviousURL();
//将变量设置为上一个URL

基本上,上述两个示例都通过使用
窗口.onbeforeunload
事件(页面卸载/关闭时触发)来设置上一个url。并且,它使用
document.location.href
获取url

假设您在同一个域上,您可以使用
getPreviousURL()
函数获取上一个url


我不确定为什么
document.referer
不适合您,尽管它可能是您需要跨域获取url的最佳解决方案。

因此,使用纯JavaScript,您可以:

//在页面关闭之前设置上一个URL
window.onbeforeunload=函数(){
localStorage[“previous_url”]=document.location.href;
}
//使用此函数可获取上一个URL
函数getPreviousURL(){
返回localStorage[“previous_url”];
}
或使用cookies:

//在页面关闭之前设置上一个URL
window.onbeforeunload=函数(){
document.cookie=`pre_url=${(document.location.href | | |“”)};path=/`;
}
//使用此函数可获取上一个URL
函数getPreviousURL(){
var nameEQ=“pre_url”+“=”;
var ca=document.cookie.split(“;”);
对于(变量i=0;i

您可以像这样使用
getPreviousURL()
函数:

var preURL=getPreviousURL();
//将变量设置为上一个URL

基本上,上述两个示例都通过使用
窗口.onbeforeunload
事件(页面卸载/关闭时触发)来设置上一个url。并且,它使用
document.location.href
获取url

假设您在同一个域上,您可以使用
getPreviousURL()
函数获取上一个url


我不知道为什么
文档。referer
不适用于您,尽管它可能是您需要跨域获取url的最佳解决方案。

文档。如果最后一个url是另一个url,referer不起作用

例->不起作用

出于安全/隐私原因,当从HTTPS站点导航到HTTP站点时,将删除Referer URL。它也可以通过各种JavaScript和HTML技巧被刻意剥离。如果Referer URL已被剥离,则无法禁用此行为以获取该URL

如果您的网站URL是从其他网站(如谷歌搜索、facebook、twitter等)单击的,则document.referer不为空

所以,如果有人从书签打开你的站点,直接键入你的站点URL,document.referer是空的

让我们看看这些例子:

单击此链接,您可以看到该文档。推荐人是

如果在google HTML DOM referrer属性中搜索,则document.referrer将为

如果您在浏览器中复制并粘贴新选项卡,document.referer将为空

我想知道有没有办法在同一个域上获取重定向的前一个url


是,document.referer

文档。如果最后一个url是另一个url,则referer不起作用

例->不起作用

出于安全/隐私原因,当从HTTPS站点导航到HTTP站点时,将删除Referer URL。它也可以通过各种JavaScript和HTML技巧被刻意剥离。如果Referer URL已被剥离,则无法禁用此行为以获取该URL

如果您的网站URL是从其他网站(如谷歌搜索、facebook、twitter等)单击的,则document.referer不为空

所以,如果有人从书签打开你的站点,直接键入你的站点URL,document.referer是空的

让我们看看这些例子:

单击此链接,您可以看到该文档。推荐人是

如果在google HTML DOM referrer属性中搜索,则document.referrer将为

如果您在浏览器中复制并粘贴新选项卡,document.referer将为空

我想知道有没有办法在同一个域上获取重定向的前一个url


是,文档。引用方

Cookie不能跨域使用。因此,除非重定向在同一个网站上,否则使用cookie将不会有用。但是,
document.referer
应该可以工作。你在使用JavaScript执行重定向吗?哦,好的,你提到它在同一个域上。所以理论上你可以用饼干,甚至lo