我需要捕获用户点击浏览器的后退按钮(IE、Chrome和Firefox)。
我不希望当用户按下浏览器的后退按钮时调用onbeforeunload事件。
我需要捕获用户点击浏览器的后退按钮(IE、Chrome和Firefox)。
我不希望当用户按下浏览器的后退按钮时调用onbeforeunload事件。
更新 在下面的函数中,当您点击链接时,您将看到事件被触发...现在在单击后退按钮后,您将再次看到事件被触发。
$(window).bind( "hashchange", function(e) {
alert()
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://github.com/cowboy/jquery-bbq/raw/v1.2.1/jquery.ba-bbq.min.js"></script>
<nav id="siteNav">
<ul>
<li class="nav1"><a href="#landing" title="Home">Home</a>
<li class="nav2"><a href="#products" title="Products">Products</a>
<li class="nav3"><a href="#about-us" title="About Us">About Us</a>
<li class="nav4"><a href="#sign-up" title="Sign Up">Sign Up</a>
<li class="nav5"><a href="" title="Videos">Videos</a>
</ul>
</nav>
hashchange
事件:window.addEventListener("hashchange", function(e) {
// ...
})