14

我的脚本单击站点上的图像。该图像有一个锚点href和一个onclick href,但 onclick href 有一个确认框,一旦单击它就会弹出。
onclick HTML 是:

onClick="this.href='link2';if (!confirm('Are you sure?')) { return false; }

一旦弹出,我如何让脚本在该确认框中单击“确定”?

我正在使用此功能单击图片链接:

function click(elm) {
 var evt = document.createEvent('MouseEvents');
 evt.initMouseEvent('click', true, true, window, 0, 1, 1, 1, 1, false, false, false, false, 0, null);
 elm.dispatchEvent(evt);
}
click(picture element)
4

1 回答 1

30

您可以覆盖该confirm方法以暂时使其静音并返回true。下面的示例只会使确认对话框静音一次,并且仅在它被调用时。一旦执行了静音对话框,它将恢复其原始功能,随后对confirm方法的调用将正常工作。

var realConfirm=window.confirm;
window.confirm=function(){
  window.confirm=realConfirm;
  return true;
};
click(picture element);
于 2012-07-20T07:47:21.817 回答