覆盖浏览器后退按钮

时间:2014-06-04 08:56:43

标签: javascript jquery

我正在开发一个项目,我需要处理浏览器后退按钮,然后单击我要重定向到主页。

我经历了很多帖子,有很多方法可以实现它。

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

如果有人知道类似的帖子,请发布网址。

感谢您的帮助

我使用了以下代码:

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);

它不适合我:(

好吧@kapa说这是一个重复的问题,我已经提到过为此搜索了很多,并且已经看到了很多解决这个问题的方法。

我的问题不是解决问题的方法,而是可用的最佳解决方案

1 个答案:

答案 0 :(得分:6)

您无法覆盖浏览器按钮的行为。

想象一下,如果有人能够“假冒”,那将会导致安全问题。这样的浏览器导航。让用户认为他们导航到另一个站点是钓鱼傻瓜的第1章......

但是,@ Alek linked a similar question ,在你的问题的评论中,有一个不错的选择(即,imo,最好的达到预期结果的方法)。