14

私のスクリプトは、サイトの画像をクリックします。画像にはアンカーhrefonclick hrefがありますが、onclick href には、クリックするとポップアップする確認ボックスがあります。
onclick HTML は次のとおりです。

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

スクリプトがポップアップしたら、その確認ボックスで[ OK ] をクリックするようにするにはどうすればよいですか?

この関数を使用して、画像のリンクをクリックしています。

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。以下の例では、確認ダイアログが呼び出された場合にのみ、確認ダイアログを1回だけ無音にします。沈黙したダイアログが実行されると、元の機能が復元され、その後のconfirmメソッドの呼び出しは通常どおり機能します。

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