首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Javascript :更改浏览器后退按钮的功能

Javascript :更改浏览器后退按钮的功能
EN

Stack Overflow用户
提问于 2009-09-22 21:27:27
回答 3查看 40.8K关注 0票数 26

有没有办法让用户在浏览器上返回按钮,调用javascript函数而不是返回页面?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-09-22 21:33:27

你不能重写这样的行为:如果用户点击了你的页面的链接,点击Back会让他们再次离开你的页面。

但是,您可以让页面上的JavaScript操作将条目添加到历史中,就好像它们是对新页面的单击一样,并控制在这些单击的上下文中后退和前进发生的事情。

有一些JavaScript库可以帮助解决这个问题,Really Simple History就是一个很受欢迎的例子。

票数 29
EN

Stack Overflow用户

发布于 2014-10-28 19:22:22

可以,停那儿吧。使用这个js:

代码语言:javascript
复制
(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

票数 25
EN

Stack Overflow用户

发布于 2021-04-12 05:09:25

这对我来说很有效,非常简单的解决方案。帮我省了一大堆麻烦

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1462719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档