2012-07-19 115 views
5

我的腳本單擊網站上的圖像。該圖像有一個錨點href和一個onclickhref,但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) 
+1

向我們展示您的腳本!所以我們可以幫你 – 2012-07-19 23:42:23

+0

鏈接到目標頁面。目前這個問題太模糊了,我們無法回答。 – 2012-07-19 23:43:52

+0

爲什麼當你不想用戶確認時彈出確認框? – 2012-09-03 11:46:48

回答

15

可以重寫confirm方法來暫時關閉並返回true。下面的例子只會對確認對話框進行一次沉默,並且只有在被調用的時候。一旦沉默的對話框被執行,它將恢復其原有的功能,隨後調用confirm方法將正常工作。

var realConfirm=window.confirm; 
window.confirm=function(){ 
    window.confirm=realConfirm; 
    return true; 
}; 
click(picture element); 
+0

工程就像一個魅力。你節省了很多努力。我不認爲它可以被覆蓋... – 2016-06-28 13:27:14