阻止后退按钮返回上一页的ID

时间:2015-10-24 14:38:02

标签: javascript jquery jquery-mobile

使用以下功能阻止用户返回上一页,如果他们当前的页面具有id #home。但是这个功能甚至没有发射。没有警报。脚本文件的链接没有错,因为我在该文件上运行正常的其他脚本。

document.addEventListener("backbutton", function (e) {
    alert("Back button pressed");
    var activePage = $.mobile.pageContainer.pagecontainer("getActivePage");
    var activePageId = activePage[0].id;
    alert(activePageId);
    if (activePageId == 'home') {
        e.preventDefault();
    }
}, false);

1 个答案:

答案 0 :(得分:1)

除非您创建了自定义事件,否则我不知道有onbackbutton个事件。您在onbeforeunload

之后

当您阻止导航时,客户不喜欢它。您应该考虑其他解决方案,而不是阻止导航。当然......客户端要做的下一件事就是关闭标签,很有可能你永远不会再看到与该客户的会话。