我正在尝试使用外部链接的确认方法。当您按下链接时,问题应该弹出,问您是否要离开站点?一切按计划进行,除了您单击该按钮而离开站点外。
function warning(){
var warning = document.getElementsByClassName("external");
warning.onclick = confirm('Do you want to leave');
if(warning){
alert("Leaving site");
}
else{
return false;
alert("Staying on site");
}
}
上面的方法显然行不通,怎么办?
最佳答案
warning.onclick = confirm('Do you want to leave');
这将立即调用
confirm()
,并将结果(正确或错误)分配给onclick
(这是没有意义的)。相反,您需要创建一个调用
confirm()
并返回结果的匿名函数。关于javascript - 当用户尝试离开我的网页时,创建一个弹出窗口并获取结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14468138/