Windows Phone 中自帶的WebBrowser目前不支援打開新的視窗,即你點選頁面中帶有target="_blank"的超連結時不會打開這個超連結,怎麼解決這個問題呢?
想法是:我們可以将頁面中所有的 target="_blank" 替換為 target="_self" ,這樣點選超連結的時候,就會在原來的WebBrowser中打開這個連結了。
那麼如何實作?
有兩個想法:
1. 當網頁加載完畢後,将網頁的源代碼擷取到,然後替換這個string(這個會有點小問題的哦,think about 中文...)
2. 當網頁加載完畢後,調用JavaScript代碼,用JS去實作替換
本文會簡單介紹第二種方法的實作,至于第一種,大家有興趣可以自己研究研究.
WebBrowser有一個屬性IsScriptEnabled ,當我們将其設為True時,我們可以在後置代碼中調用前台的js函數,代碼如下:
- webBrowser1.InvokeScript("test");
- webBrowser1.InvokeScript("test2", "1");
參數為函數名,或者是函數名加參數。