2011-08-06 40 views
1

我在我的項目中使用第三方模糊處理 JS庫。問題是它使用標準警報窗口進行通知。我的任務是用我的自定義替換這個瀏覽器警報窗口。我的解決辦法是:替換提醒窗口

alert = function(msg) { 
    customAlert(msg); 
} 

有沒有別的,可能是更好的方法來解決這個問題?

+0

這是一個很好的! – AlexC

+0

http://stackoverflow.com/questions/1729501/javascript-overriding-alert – Joe

回答

2

這應該是可以通過修改window.alert

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

當然,不用說,如果圖書館已經搶到alert一個參考,這將是更難覆蓋(例如,由於它已使用(function() { var myalert = window.alert; … myalert("foo"); })())...