2015-10-24 52 views
0

使用以下功能可防止用户返回上一页,如果当前页面上的页面具有ID #home。但是这个功能甚至没有启动。没有警报。链接到脚本文件没有错,因为我有其他脚本在该文件上运行良好。防止返回按钮返回上一页的ID

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

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

当您阻止导航时,客户不喜欢它。你应该考虑其他解决方案给你的问题,而不是阻止导航。当然,客户接下来要做的事情就是关闭标签,很有可能你再也不会看到与该客户的会话。