有没有办法让用户在浏览器上返回按钮,调用javascript函数而不是返回页面?
发布于 2009-09-22 21:33:27
你不能重写这样的行为:如果用户点击了你的页面的链接,点击Back会让他们再次离开你的页面。
但是,您可以让页面上的JavaScript操作将条目添加到历史中,就好像它们是对新页面的单击一样,并控制在这些单击的上下文中后退和前进发生的事情。
有一些JavaScript库可以帮助解决这个问题,Really Simple History就是一个很受欢迎的例子。
发布于 2014-10-28 19:22:22
可以,停那儿吧。使用这个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
发布于 2021-04-12 05:09:25
这对我来说很有效,非常简单的解决方案。帮我省了一大堆麻烦
https://stackoverflow.com/questions/1462719
复制相似问题