2013-09-25 60 views
1

我在Windows Phone 8應用程序中使用Webbrowser控件。這裏我打電話一個Java Script funcction象下面這樣:使用網絡瀏覽器控件隱藏來自WP8中Javascript的警告框

browser.InvokeScript("callMyJavaScriptFunction"); 

這個Javascript功能是顯示一個警告框,在警告框正在成爲MessageBox的應用程序。我想隱藏來自Javascript的Alert。

這裏我不能更改Javascript中的代碼。

如何隱藏來自我的xaml.cs文件中Javascript的警告框?

+0

難道你不能避免調用MessageBox.Show? –

+0

此消息框來自Javascript,因此如何訪問來自javavscript的消息框? – Avinash

回答

0

您可以劫持默認的window.alert JavaScript函數,並使其無效。這裏是如何:

訂閱Navigated事件WebBrowser CONTROLE的,以確保您網頁注入所需的腳本之前完全加載:

browser.Navigated += browser_Navigated; 

設置window.alert方法什麼都不做:

void browser_Navigated(object sender, NavigationEventArgs e) 
{ 
    string[] code = {"window.alert = function(message) { };"}; 
    browser.InvokeScript("eval", code); 
} 
+0

這對我有用。謝謝您的幫助。 – Avinash

相關問題