我在一个通过 AJAX 提供内容的网站上工作。
如果你点击菜单中的一个项目,一个内容 div 会随着$.get
响应更新,没什么特别的。
我正在实施history.pushState
以允许使用浏览器的后退/前进按钮进行导航。
我有以下内容可以在历史导航中加载内容:
$(function() {
$(window).bind("popstate", function() {
$.getScript(location.href);
});
});
问题是,当第一次加载页面时,此函数会$.getScript
立即再次加载页面。第一次加载页面时,它呈现初始 HTML 视图,然后在第二次加载时呈现 JS 视图,因为它是一个 JS 请求。
如何防止在带有 HTML 请求的页面上触发此事件?