天天看點

Windows Phone 中WebBrowser打開新視窗

Windows Phone 中自帶的WebBrowser目前不支援打開新的視窗,即你點選頁面中帶有target="_blank"的超連結時不會打開這個超連結,怎麼解決這個問題呢?

想法是:我們可以将頁面中所有的 target="_blank" 替換為 target="_self" ,這樣點選超連結的時候,就會在原來的WebBrowser中打開這個連結了。

那麼如何實作?

有兩個想法:

1. 當網頁加載完畢後,将網頁的源代碼擷取到,然後替換這個string(這個會有點小問題的哦,think about 中文...)

2. 當網頁加載完畢後,調用JavaScript代碼,用JS去實作替換

本文會簡單介紹第二種方法的實作,至于第一種,大家有興趣可以自己研究研究.

WebBrowser有一個屬性IsScriptEnabled ,當我們将其設為True時,我們可以在後置代碼中調用前台的js函數,代碼如下:

  1. webBrowser1.InvokeScript("test");  
  2. webBrowser1.InvokeScript("test2", "1"); 

參數為函數名,或者是函數名加參數。