有沒有一種方法,使他們的瀏覽器用戶的後退按鈕,調用JavaScript函數,而不是要回一個網頁?的Javascript:更改瀏覽器的後退按鈕的功能
17
A
回答
23
不能覆蓋,如果用戶跟隨一個鏈接到你的頁面,點擊返回,將再次把他們趕走,它的行爲。
但是你可以讓你的頁面上的JavaScript動作條目添加到歷史,好像他們是點擊到新頁面,並控制哪些與後退和前進中的這些點擊的情況下發生的。
有JavaScript庫來解決這個問題,有Really Simple History是一個通俗的例子。
12
是的,可以。使用此JS:
(function(window, location) {
history.replaceState(null, document.title, location.pathname+"#!/stealingyourhistory");
history.pushState(null, document.title, location.pathname);
window.addEventListener("popstate", function() {
if(location.hash === "#!/stealingyourhistory") {
history.replaceState(null, document.title, location.pathname);
setTimeout(function(){
location.replace("http://www.programadoresweb.net/");
},0);
}
}, false);
}(window, location));
這將後退按鈕重定向到location.replace指定
0
我認爲這會做的伎倆。 你可以編寫你的自定義代碼在瀏覽器上執行後退按鈕,點擊onpopstate函數。 這適用於HTML5。
window.onpopstate = function() {
alert("clicked back button");
}; history.pushState({}, '');
相關問題
- 1. 更改瀏覽器後退按鈕功能
- 2. PHP的Javascript更改瀏覽器後退按鈕行爲Laravel
- 3. 更改後退按鈕的功能android
- 4. 瀏覽器後退按鈕和javascript
- 5. 瀏覽器後退按鈕
- 6. 更改瀏覽器中的後退按鈕URL
- 7. 更改瀏覽器的後退按鈕返回兩次
- 8. 疼痛瀏覽器的後退按鈕
- 9. 瀏覽器中的後退按鈕
- 10. 瀏覽器後退按鈕否定了由javascript完成的CSS更改
- 11. 按瀏覽器的後退按鈕時更新$ _SERVER ['SCRIPT_NAME']
- 12. 如何改變瀏覽器的後退按鈕的目標URL
- 13. 如何使用JavaScript禁用瀏覽器的後退按鈕
- 14. 使用瀏覽器的後退按鈕時刪除/禁用JavaScript
- 15. 如何使用javascript刪除瀏覽器的後退按鈕?
- 16. Gmail - 後退按鈕點擊瀏覽器
- 17. ASP嚮導瀏覽器後退按鈕
- 18. 瀏覽器後退按鈕/ #one #two等
- 19. Jquery .toggle()和瀏覽器後退按鈕
- 20. 瀏覽器後退按鈕asp.net
- 21. 後退按鈕(瀏覽器行爲)
- 22. CORS瀏覽器後退按鈕錯誤
- 23. Iframe和瀏覽器後退按鈕
- 24. 點擊Ipad瀏覽器後退按鈕
- 25. 瀏覽器後退按鈕導航
- 26. ASP.net模擬瀏覽器後退按鈕
- 27. GWT後退按鈕瀏覽器
- 28. AJAX和瀏覽器後退按鈕
- 29. 移動瀏覽器 - 後退按鈕
- 30. 瀏覽器後退按鈕Ajax
這段代碼真的幫了我。那麼,50%。同樣可以用向前按鈕來完成嗎?如果是這樣,你可以幫我一起做一些示例代碼嗎? – 2015-01-01 10:42:15