我在页面A.摆脱浏览器访问前一页面的URL是否可以使用JavaScript
现在我在网页上的点击并重定向到页面B. 现在我点击页面B和重定向到页A.
在这里,我想知道的页面B.
我已经试过document.referrer但它不工作的网址。
我在页面A.摆脱浏览器访问前一页面的URL是否可以使用JavaScript
现在我在网页上的点击并重定向到页面B. 现在我点击页面B和重定向到页A.
在这里,我想知道的页面B.
我已经试过document.referrer但它不工作的网址。
当用户点击一个链接导航到当前页面,但我不认为当你在JavaScript函数执行手动重定向它的工作原理document.referrer工作。
我能想到的唯一方法是在用户重定向到当前页面之前存储页面的URL。
您可以将其存储在隐藏窗体或cookie中。
这个问题以前也被问过,它的价值有一个快速阅读这里。 How do you get the previous url in Javascript?
我从这个饼干的例子来告诉你我的意思。
$.cookie("previousUrl", window.location.href, {path:"/"});
好主意相关的JavaScript。但需要更多的代码:(:) – 2017-05-12 16:15:53
您可以使用JavaScript的历史对象。请参考网址 http://www.w3schools.com/jsref/obj_history.asp
可以请你分享一下我尝试过但不工作的例子 – 2012-08-17 12:22:32
历史对象只会让你重定向浏览器到历史页面 - 它实际上不会给你这些网址 – techfoobar 2012-08-17 12:25:04
没错。如果以前的页面我想识别网址。 – 2012-08-17 12:26:12
不能知道前一页面的URL,但使用
window.history.back();
或
window.history.go(-1);
,如果你想知道如果你可以链接到它还有前一页,查询
window.history.length;
如果是大于0,有一个上一页。见https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history
...但...什么? – Quentin 2012-08-17 12:17:36
看起来像'document.referrer'不用于导航回去工作。一种方法是使用一个实际的页面,并使用'history.pushState',让你能够保持的URL在内存中,并使用在同一时间“不同”的页面。 – pimvdb 2012-08-17 12:20:43