如何检测JQuery中的URL更改?

时间:2016-09-02 09:05:15

标签: javascript jquery

我要做的是在用户移动到其他页面时刷新localStorage

例如,假设我目前在http://foo.com/accounts/mypage

当用户移至网址http://foo.com/album时,我想要刷新localStorage

这是我的JQuery脚本。

$(window).unload(function(){
    if ((window.location.pathname).indexOf('mypage') < 0) {
        localStorage.flush();
    }
});

但它不起作用......

还有其他好主意吗?

2 个答案:

答案 0 :(得分:0)

localStorage.clear();

请试试这个

答案 1 :(得分:0)

为您的链接添加click处理程序,如下所示:

var lastLink = "";
$("body").on("click", "a", function() {
    lastLink = $(this).attr("href");
});

click将在unload事件之前运行,您可以使用lastLink作为您的值。只要确保你也考虑到相对网址。

//TODO: implement function isMine
$(window).unload(function() {
    if (isMine(lastLink)) {
        localStorage.clear();
    }
});