在window.beforeunload中,如何捕获他们尝试导航到的URL?

时间:2012-06-28 20:17:54

标签: javascript browser dom-events onbeforeunload

我正在尝试捕获window.beforeunload上的一些数据:

window.onbeforeunload = function () {
        var newLocation = location.href;
        promise = doAjaxStuff

        promise.done(function () {
            //navigate to new location or close browser
            console.log(newLocation);
        });


    };

如何获取链接的网址等...他们希望导航到?包括浏览器返回和下一个。如果他们关闭浏览器,我希望我的呼叫成功然后关闭浏览器。这可能吗?这个函数使用的是,如果你返回一个字符串,它将打开一个确认关闭对话框等...我想要基本没有对话框的类似行为。任何链接,代码,提示或技巧都会受到欢迎。

1 个答案:

答案 0 :(得分:2)

出于隐私原因,这是永远不可能的。

允许网站找出用户下一步的位置是一个非常糟糕的主意。