2017-01-04 60 views
-1

我正在與第三方網站,我需要知道,如果window.alert被稱爲?所以我最好的猜測是訂閱一個警報事件,這會觸發事件的回調。做了一些研究之後,我無法找到任何這樣的事件。我最好的選擇是什麼?有沒有辦法在JS中註冊警報事件?

我嘗試以下,但它劫持警報事件並顯示 沒有警告框Fiddle

window.alert = function() { 
console.log('alert'); 
} 

alert('hello'); 
+3

的可能的複製[如果顯示在頁面上的警告或確認檢測](http://stackoverflow.com/questions/4866986/detect-if-an-alert-or -confirm-is-displayed-on-a-page) –

+0

這段代碼實際上工作正常,我打開了你的jsfiddle,我可以看到控制檯日誌輸入「hello」。 – avilac

+0

@avilac但你沒有看到警告框。 – inputError

回答

3

這是否可以幫助你?

var originalAlert = alert; 
 
window.alert = function(msg) { 
 
    console.log('alert'); 
 
    originalAlert(msg); 
 
} 
 

 
alert('hello');

相關問題