有没有一种方法,使他们的浏览器用户的后退按钮,调用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