我正在尝试使用外部链接的确认方法。当您按下链接时,问题应该弹出,问您是否要离开站点?一切按计划进行,除了您单击该按钮而离开站点外。

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/

10-11 14:14