有沒有一種方法,使他們的瀏覽器用戶的後退按鈕,調用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. 使用jQuery更改瀏覽器中的後退按鈕功能
- 2. 更改瀏覽器後退按鈕功能
- 3. PHP的Javascript更改瀏覽器後退按鈕行爲Laravel
- 4. 更改後退按鈕的功能android
- 5. 禁用瀏覽器後退按鈕javascript
- 6. 瀏覽器後退按鈕和javascript
- 7. 瀏覽器後退按鈕
- 8. 更改瀏覽器的後退按鈕返回兩次
- 9. 更改瀏覽器中的後退按鈕URL
- 10. 瀏覽器中的後退按鈕
- 11. 疼痛瀏覽器的後退按鈕
- 12. 瀏覽器的後退按鈕
- 13. 瀏覽器後退按鈕否定了由javascript完成的CSS更改
- 14. 註銷後瀏覽器後退按鈕
- 15. 使用量角器或javascript的瀏覽器後退按鈕
- 16. 按瀏覽器的後退按鈕時更新$ _SERVER ['SCRIPT_NAME']
- 17. 如何改變瀏覽器的後退按鈕的目標URL
- 18. 瀏覽器後退按鈕更改動態網址參數
- 19. 退出後在laravel中禁用瀏覽器的後退按鈕
- 20. Javascript - 防止後退按鈕Android從退出瀏覽器
- 21. Javascript:退出鍵=瀏覽器後退按鈕
- 22. 查詢字符串在JavaScript和瀏覽器的後退按鈕
- 23. 使用瀏覽器的後退按鈕時刪除/禁用JavaScript
- 24. 防止在asp.net上瀏覽器的JavaScript後退按鈕
- 25. 如何使用javascript刪除瀏覽器的後退按鈕?
- 26. 如何使用JavaScript禁用瀏覽器的後退按鈕
- 27. history.pushState打破瀏覽器後退按鈕
- 28. Iframe和瀏覽器後退按鈕
- 29. ReactJs瀏覽器後退按鈕
- 30. ASP嚮導瀏覽器後退按鈕
這段代碼真的幫了我。那麼,50%。同樣可以用向前按鈕來完成嗎?如果是這樣,你可以幫我一起做一些示例代碼嗎? – 2015-01-01 10:42:15