如果用户点击浏览器(IE,Chrome和Firefox)的后退按钮
,我必须抓取当用户按下浏览器的后退按钮时,我不希望调用 onbeforeunload 事件
答案 0 :(得分:3)
<强>更新强> 在以下功能中,当您点击链接时,您将看到正在被触发的事件....现在点击任何链接后点击后退按钮,你将会激活正在被触发的事件。
<强> JSFiddle 强>
$(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) {
// ...
})
答案 1 :(得分:1)
前一段时间我一直在寻找相同的东西,但无法收听浏览器的Back按钮事件。 但是,如果它可以很方便,你可以使用jQuery(或Javascript)并使用.unload()方法