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了
相關文章
- js 開啟新視窗方式JS
- vue 新視窗開啟外連結Vue
- window.open()開啟新視窗教程
- Vue中在新視窗開啟頁面 及 Vue-routerVue
- 滑鼠拖動圖片,禁止在新視窗中開啟圖片
- 拖拽防止火狐瀏覽器開啟新視窗瀏覽器
- 在新視窗開啟連結的方法是什麼?那怎麼設定全站連結都在新視窗開啟?
- Markdown連結採用新開視窗的方式開啟
- vue 內開啟一個新視窗,帶傳參!Vue
- 無法開啟JFrame視窗
- 在WPF中嵌入WebBrowser視覺化頁面Web視覺化
- Windows API視窗程式設計 - 空白視窗WindowsAPI程式設計
- 瀏覽器攔截開啟新視窗情況總結瀏覽器
- PbootCMS模板導航設定外鏈時新視窗開啟boot
- 基於vue3.0+electron新開視窗|Electron多開窗體|父子模態視窗Vue
- phpcms模板 外部連結在新視窗開啟怎麼設定PHP
- windows 系統下 workerman 在同一個執行視窗中開啟多個 websocket 服務WindowsWeb
- 如何在Windows下啟動Koa並隱藏視窗Windows
- windows10關閉所有開啟的視窗快捷鍵在哪裡設定Windows
- IDEA 開啟 services視窗 管理微服務Idea微服務
- windows10執行在哪裡開啟 windows10怎麼進入執行視窗程式Windows
- vue開啟新視窗並且實現傳參,有圖有真相Vue
- DRF思維導圖(單獨新視窗開啟圖片可檢視大圖)
- Win10系統怎麼將“此處開啟PowerShell視窗”更改為“在此處開啟命令視窗”Win10
- Window10怎樣開啟Powershell視窗
- Kali Linux開啟多個終端視窗Linux
- win10新視窗自動開啟輸入法怎麼辦 win10新視窗自動跳出輸入法處理方法Win10
- win10怎樣開啟執行視窗快捷鍵_win10開啟執行視窗的4個方法Win10
- Android開發 - 使用自定義介面在新視窗中傳回資料Android
- Windows Phone SDK 8/8.1 官方下載Windows
- 使用window.open開啟新視窗被瀏覽器攔截的解決方案瀏覽器
- mysql視窗函式中的滑動視窗MySql函式
- 1.3.3.2. 步驟1:開啟一個命令視窗
- 非啟用視窗(Inactive Window)
- windows7視窗跑到螢幕外面Windows
- Finder浮動視窗查詢器:Finder Windows for mac v1.5.14啟用版WindowsMac
- 亞馬遜雲科技 Community Builder 申請視窗開啟亞馬遜UnityUI
- SplashScreenManager 啟動介面和等待視窗
- 新百勝公司充值視窗13099610333996