当用户离开当前页面时,我试图确定下一页的位置。这里的用例是一个提供持久登录的ASP.NET会话。一个要求是用户必须具有在导航到其他域时自动注销的选项。
我最初的方法是在onbeforeunload
上监听window
,然后使用AJAX调用相应的服务器端脚本来放弃会话。问题是这需要检查页面上的所有锚点以确定我们是否正在导航到域内的页面,在这种情况下,不应该放弃会话。这将包括可以激活链接的所有事件。类似的东西:
window.addEventListener("beforeunload", function(){
//Check if user activated an anchor on page with href attribute within domain.
//If not, use AJAX to request server to abandon session.
}, false);
上述方法似乎不是最佳解决方案。有没有更好的方法来确定下一页的位置?