2017-03-12 16 views
-1

我從服務器收到一些html數據,我嘗試構建一個webview來顯示這些數據。 然後,我需要設置一些標籤來導航到UWP的其他頁面。webview指南的一個新的UWP頁面的href

在Windows Phone 8項目中,我可以添加一個像這樣的標籤來導航到另一個頁面並傳遞參數。

enter image description here

但UWP不支持它了,所以如何導航到另一個頁面並傳遞參數?

+0

您可以讓腳本通知頁面,它希望應用程序導航其主頁面。 [XamlWebView示例](https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/XamlWebView)顯示瞭如何在場景4中執行此操作。 –

+0

嗨,我已經在Github上測試了這個示例,這真的很有幫助。 – maoleigepu

+0

但是,當我點擊href標籤時,它不會變成ScriptNotify方法,這真的讓我感到困惑=( – maoleigepu

回答

0

這是一個解決方案。

1.這是webview將導航到的字符串。

"<html>"+ 
    "<body>"+ 
     "<script type='text/javascript'>" + 
      "function Click()" + 
      "{window.external.notify('parameter1+" + "parameter2"+"...");}" + 
     "</script>" + 
     "<a href='#' onclick='Click();'>" + "NameOfLabel</a>" + 
    "</body>"+ 
    "</html>"; 

2.Webview在您的xaml中添加一個scriptnotify事件。從JavaScript

private async void webView_ScriptNotify(object sender, NotifyEventArgs e) 
{ 
    //Get the paramter from javascript 
    string parameter=e.value; 
} 

4.One更

<WebView ScriptNotify="webView_ScriptNotify"></WebView> 

3.Get參數,還有另一個笏通過像一類複雜的參數。 但是我找不到這個artilce,如果我找到它,我會在後面添加url。