将之前的网址与当前网址进行比较并执行某些操作。
页面刷新后document.referrer
仍然相同。
是否有一种优雅的方式来比较网址,然后存储Cookie或会话?
答案 0 :(得分:2)
如果有人对我如何解决问题感兴趣:
// store the current url
window.onbeforeunload = function(e) {
window.localStorage.setItem("current-url", window.location.href);
};
// read
var urlReferrer = window.localStorage.getItem("current-url");
// do something
if (urlReferrer != window.location.href)
答案 1 :(得分:1)
JavaScript从不以“优雅”的方式做任何事情。通常只使用javascript会很棘手,特别是如果你希望在页面刷新后不改变它。
虽然我建议使用Cookie或本地存储,但另一种方法是使用后端编程语言保存页面的“状态”。