Javascript:将之前的网址与当前网址进行比较

时间:2014-11-30 14:04:13

标签: javascript jquery

要求:

将之前的网址与当前网址进行比较并执行某些操作。


问题:

页面刷新后document.referrer仍然相同。


问题:

是否有一种优雅的方式来比较网址,然后存储Cookie或会话?

2 个答案:

答案 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或本地存储,但另一种方法是使用后端编程语言保存页面的“状态”。