Windows Phone 中WebBrowser開啟新視窗
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");
webBrowser1.InvokeScript("test2", "1");
引數為函式名,或者是函式名加引數。
於是我們就可以在網頁內容載入完畢的事件中使用這樣的方法,將target="_blank" 替換為 target="_self" ,具體的程式碼如下:
這樣當網頁載入完畢後,原先頁面中的target="_blank" 都已經替換為 target="_self",這樣就可以正常點選超連結,然後在WebBrowser了
相關文章
- C#防止WebBrowser在新視窗中開啟連結頁面C#Web
- Windows 8中如何設定在新選項卡中開啟視窗Windows
- js開啟新視窗JS
- js 開啟新視窗方式JS
- JavaScript中的Window物件(開啟新的視窗)JavaScript物件
- windows 10 右鍵開啟 cmd 視窗Windows
- 如何總是在新視窗中開啟資料夾?
- vue 新視窗開啟外連結Vue
- window.open()開啟新視窗教程
- Windows Phone 7 開發 31 日談——第18日:WebBrowser控制元件WindowsWeb控制元件
- 使用C#開啟新視窗關閉舊視窗的方法;winform中防止重複開啟多個相同子窗體C#ORM
- Vue中在新視窗開啟頁面 及 Vue-routerVue
- 拖拽防止火狐瀏覽器開啟新視窗瀏覽器
- 以post方式傳參方式開啟新視窗
- vue 內開啟一個新視窗,帶傳參!Vue
- jQuery實現的在新視窗開啟連結jQuery
- js開啟沒有位址列下拉條新視窗JS
- ·微軟開啟Windows Phone Mango應用閘門微軟WindowsGo
- Windows Phone7開發系列視訊地址Windows
- Windows Phone 7 如何禁用WebBrowser 控制元件縮放和左右移動WindowsWeb控制元件
- Javascript跳轉頁面和開啟新視窗等方法JavaScript
- Windows10系統開啟視窗慢動作的方法Windows
- 瀏覽器攔截開啟新視窗情況總結瀏覽器
- 動態設定連線<a>元素新視窗頁面開啟
- JS取得不同連線的地址,並開啟新視窗JS
- pbootcms模板導航設定外鏈時新視窗開啟boot
- 基於vue3.0+electron新開視窗|Electron多開窗體|父子模態視窗Vue
- 開啟windows10系統屬性視窗的方法【圖文】Windows
- 微軟洩漏Windows Phone 8新特性微軟Windows
- phpcms模板 外部連結在新視窗開啟怎麼設定PHP
- JS 點選元素髮ajax請求 開啟一個新視窗JS
- Windows API視窗程式設計 - 空白視窗WindowsAPI程式設計
- Win10如何改變切換視窗開啟所有視窗Win10
- windows 系統下 workerman 在同一個執行視窗中開啟多個 websocket 服務WindowsWeb
- js的開啟子視窗 shwoModalDialogJS
- vue開啟新視窗並且實現傳參,有圖有真相Vue
- 設定頁面連結在新視窗開啟程式碼例項
- DRF思維導圖(單獨新視窗開啟圖片可檢視大圖)