页面返回后jQuery运行函数

时间:2014-09-28 17:19:40

标签: jquery

对于我的网站,我可以选择过滤,更新网址。 url包含过滤器参数。 如果页面加载复选框将被检查它们是否在URL中。 如果我去网址,这些功能很有效。 但如果我按回去最后一页(阅读最后一个过滤器选项),该功能将不会运行。 该函数被称为:

setBoxes();

我试过:

function pageLoad() {
   setBoxes();
}

$(document).ready(function(){
   setBoxes();
}

我也添加了

 window.onunload = function(){};

正如After travelling back in Firefox history, JavaScript won't run

所建议的那样

我接下来应该尝试什么?

1 个答案:

答案 0 :(得分:0)

这是浏览器缓存。 您可以使用pushstate在浏览器中指示“返回”事件。

请参阅history.js https://github.com/browserstate/history.js/

// Bind to StateChange Event
History.Adapter.bind(window,'statechange',function(){ // Note: We are using statechange instead of popstate
    var State = History.getState(); // Note: We are using History.getState() instead of event.state
});