2017-03-09 70 views

回答

2

網絡視圖不包含地址欄,因此只會顯示您加載或可從這些網頁導航到的頁面。如果您可以控制加載的內容,則只能顯示您希望的頁面。

如果您無法控制網站的HTML,則可以通過處理NavigationStarting事件來阻止訪問您不想訪問的網頁,並在您不希望顯示的網頁上取消導航。

0

不,假設網站的「部分」是指網頁中的一部分。然而,正如馬特所說,如果你只想顯示某個頁面,你當然可以導航到相關的網頁,然後控制你通過他的方法所允許的導航鏈接。

如果您確實意味着只有頁面內的一部分,這些選項不具吸引力。理論上你可以用Http請求拉下站點的html,然後解析它來過濾掉你不想要的東西,將它存儲在本地,然後在webview中加載本地頁面。不過,我認爲這會增加大量開銷,可能會與JavaScript或其他網站可能使用的其他任何內容產生衝突。但是,嘿,也許,如果這是一個非常有針對性的用例,那麼你可以用它來玩。

如果在您的場景中,雖然您也控制了該應用正在訪問的網站,那麼當應用請求時,我只需啓用特定網址即可提供您網站的所需版本。

0

注意100%肯定,但我可以打一個任何HTML內容的外部部分嵌入到在webview控件中打開的網站。

var result = await this.webView.InvokeScriptAsync("eval", new[] { "document.documentElement.outerHTML;" }); 

string result = await this.webView.InvokeScriptAsync("eval", new [] {"document.getElementById('tablePrint').innerHTML = myTable;" }); 

通過java腳本添加HTML內容。

希望能幫到