如何在Chrome,Firefox和IE中捕获后退按钮事件

时间:2015-04-29 07:57:53

标签: javascript jquery html

如果用户点击浏览器(IE,Chrome和Firefox)的后退按钮

,我必须抓取

当用户按下浏览器的后退按钮时,我不希望调用 onbeforeunload 事件

2 个答案:

答案 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()方法

Jquery .unload() API