带有Alert" OK"的jQuery事件点击按钮

时间:2015-06-26 17:39:17

标签: jquery local-storage alert

我有一个jQuery功能,可以在点击时触发警告弹出窗口。当按下OK按钮时,我需要触发另一个事件。在这种情况下,用户同意某事,我需要将变量存储到他们同意的localstorage中。我目前的警报代码:

$('.external').click( function() { alert("You are now leaving site"); });

1 个答案:

答案 0 :(得分:4)

您正在寻找confirm()。试试这个:

$('.external').click(function (e) {
    var r = confirm("You are now leaving site");
    if (r == true) {
        // user agreed, do something 
    } else {
        // user did not agree, do something else
    }
    e.preventDefault();
});

编辑1:

根据@JohnCarpenter,关于localStorageStoring Objects in HTML5 localStorage

编辑2:

要在确认后重定向页面,请使用以下内容:

window.location.replace("http://domain.com");

您还可以使用jQuery,并从原始锚点href属性中动态获取网址:

window.location.replace($(this).prop('href'));

另请参阅有关window.location.replace的{​​{3}}。 window.location.href可能更适合您的需求。