我可以阻止history.popstate在初始页面加载时触发吗?
我正在开发一个通过AJAX提供内容的网站。
如果单击菜单中的某个项目,内容div将以
$.get
响应更新,没有任何花哨。
我正在实施history.pushState
以允许使用浏览器的后退/前进按钮进行导航。
我有以下内容在历史导航中加载内容:
$(function() {
$(window).bind("popstate", function() {
$.getScript(location.href);
});
});
问题是,当第一次加载页面时,此功能执行$.getScript
,因此页面会立即再次加载。第一次加载页面时,它会呈现初始HTML视图,然后在第二次加载时呈现JS视图,因为它是一个JS请求。
如何防止此事件在具有HTML请求的页面上触发?
没有找到相关结果
已邀请:
5 个回复
门锑腺潮
后备,如果您想沿着该路线前进的话。 要将您的网站升级为RIA / Ajax-Application,您可以使用以下代码段: https://github.com/browserstate/ajaxify 这是较长的文章智能状态处理的一部分,它涉及hashbang,哈希和html5历史api的解释。 如果您需要任何进一步的帮助,请告诉我:)干杯。
峨躬坎抬焚
羔磺
亲奋漏
如果您需要更多帮助,请告诉我:)
嗜蒂谷尘旱