Javascript 覆盖浏览器后退按钮

Javascript 覆盖浏览器后退按钮,javascript,jquery,Javascript,Jquery,我在一个项目中,我需要处理浏览器返回按钮,并在它的点击我想重定向到主页工作 我看过很多帖子,有很多方法可以实现它 我想知道,实施它的最佳方式是什么 如果有人知道类似的帖子,请发布url 谢谢你的帮助 我使用了以下代码: function HandleBackFunctionality() { alert('ckikc') if(window.event) { if(window.event.clientX < 40 && window

我在一个项目中,我需要处理浏览器返回按钮,并在它的点击我想重定向到主页工作

我看过很多帖子,有很多方法可以实现它

我想知道,实施它的最佳方式是什么

如果有人知道类似的帖子,请发布url

谢谢你的帮助

我使用了以下代码:

function HandleBackFunctionality()
{
    alert('ckikc')
    if(window.event)
    {
        if(window.event.clientX < 40 && window.event.clientY < 0)
        {
            alert("Browser back button is clicked...");
        }
        else
        {
            alert("Browser refresh button is clicked...");
        }
    }
    else
    {
        alert('clicked')
        if(event.currentTarget.performance.navigation.type == 1)
        {
            alert("Browser refresh button is clicked...");
        }
        if(event.currentTarget.performance.navigation.type == 2)
        {
            alert("Browser back button is clicked...");
        }
    }
}
window.onbeforeunload = HandleBackFunctionality;
$(document).unload(HandleBackFunctionality);
function HandleBackFunctionality()
{
警报('ckikc')
if(window.event)
{
if(window.event.clientX<40&&window.event.clientY<0)
{
警报(“单击浏览器后退按钮…”);
}
其他的
{
警报(“单击浏览器刷新按钮…”);
}
}
其他的
{
警报('单击')
if(event.currentTarget.performance.navigation.type==1)
{
警报(“单击浏览器刷新按钮…”);
}
if(event.currentTarget.performance.navigation.type==2)
{
警报(“单击浏览器后退按钮…”);
}
}
}
window.onbeforeunload=车把靠背功能;
$(文档).unload(把手功能);
嗯,这对我不起作用:(

嗯@kapa说这是一个重复的问题,我提到过,谷歌搜索了很多关于这个问题的信息,也看到了很多关于这个问题的解决方案


我的问题不是解决它的方法,而是现有解决方案中的最佳解决方案。你不能只覆盖浏览器按钮的行为

想象一下,如果任何人都能像那样“伪造”浏览器导航,那会造成怎样的安全问题。让用户认为他们导航到了不同的网站是《傻瓜网络钓鱼》的第一章


然而,@到,在对您的问题的评论中,有一个不错的选择(在我看来,这是实现预期结果的最佳方式).

看看这里,用户不喜欢这种情况。试试谷歌,有一些帖子是关于它的。RPM我对这个应用程序的用户有限。我正在为一些内部操作建立CRM,一组编辑器将处理它,我认为需要,如果点击浏览器的后退按钮,将重定向到主页。是的,我得到了,但这是不可能的。甚至如果是,就不应该这样做。不要试图更改浏览器的功能。如果我访问
www.a.com/b
,然后导航到
www.a.com/c
,我希望返回按钮加载
www.a.com/b
,而不是
www.a.com
。@Cerbrus我们也在单页应用程序中进行,所以如果需要,它应该在那里it@rajansoft1当前位置我在回答中链接到的stion有一个答案解释了单页应用程序是如何做到这一点的。这种方式与更改
back
按钮的功能无关,而是改变了网站在浏览器历史记录中“注册”的方式,而不会影响浏览器本身。