Tag: history

我可以阻止history.popstate在初始页面加载时触发吗?

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