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