我有一个jQuery
功能,可以在点击时触发警告弹出窗口。当按下OK按钮时,我需要触发另一个事件。在这种情况下,用户同意某事,我需要将变量存储到他们同意的localstorage中。我目前的警报代码:
$('.external').click( function() { alert("You are now leaving site"); });
答案 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,关于localStorage
:Storing 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
可能更适合您的需求。