2015-04-29 69 views
3

我捕捉到,如果在瀏覽器的後退按鈕用戶點擊(IE,Chrome和Firefox)如何捕獲後退按鈕事件在Chrome,Firefox和IE

我不想onbeforeunload事件被稱爲當用戶按下瀏覽器的後退按鈕

+1

可能重複://計算器.com/questions/6359327/detect-back-button-click-in-browser) – MaVRoSCy

+1

已經有一個關於這個問題的問題,因此在SO上有個答案:http://stackoverflow.com/questions/25806608/how-to-detect-瀏覽器後退按鈕事件跨瀏覽器 – lins

+0

有這樣的問題有多個答案,請看看: http://stackoverflow.com/search?q=Javascript+back+button – Henrik

回答

3

更新 在當u點擊鏈接,您將看到該事件的以下功能被解僱....現在點擊任何鏈接,點擊之後後退按鈕你會阿恩c中的事件被解僱。

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) { 
    // ... 
}) 
+0

感謝這 但請你詳細說明這一點。 – user2078643

+0

@ user2078643請檢查:) – Tushar

1

前一陣子我一直在尋找同樣的事情,但在返回按鈕事件瀏覽器無法收聽。 但是,如果它可以很方便,你可以使用jQuery(或Javascript),並使用.unload()方法

Jquery .unload() API

的[檢測早在瀏覽器中點擊按鈕(HTTP