防止'确认导航'使用window.location.href发出警报

时间:2016-11-30 20:28:29

标签: javascript jquery navigation

我有一个按钮:

__eq__

一种方法:

__hash__

即使使用<button type="button" class="btn btn-primary mt15 send-emails" name="SendEmails" value="true">Send Emails</button> ,我仍然会收到弹出警告:

enter image description here

我该如何防止这种情况?

2 个答案:

答案 0 :(得分:1)

解决方案如下:

s

这将在使用$(window).unbind(); 将浏览器重定向到新页面之前删除onbeforeunload事件。

答案 1 :(得分:0)

在重定向到这样的页面之前使用全局变量进行检查。有一个字符串变量来保存href,您需要在语句

之前重定向并重定向它
(function($){
    var dontSubmit = false,
        $form = $('form#my-form');

    // Prevent the trigger a false submission on link click
    window.addEventListener("beforeunload", function (e) {
        dontSubmit = true;
        $form.trigger('submit');
    });

    $form.on('submit', function(event){
        if (dontSubmit) {
            event.preventDefault();
            return;
        }

        // Continue on as normal
    });
})(jQuery);