UWP 新页面的 webview 指南 href
A href of webview guide to a new page of UWP
我从服务器收到一些 html 数据,我尝试构建一个 webview 来显示这些数据。
然后我需要设置一些标签来导航到UWP的其他页面。
在Windows Phone 8个项目中,我可以添加这样的标签来导航到另一个页面并传递参数。
但是UWP已经不支持了,那么如何跳转到另一个页面并传递参数呢??
这是一个解决方案。
1.This 是 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 事件。
<WebView ScriptNotify="webView_ScriptNotify"></WebView>
3.Get 来自 javascript
的参数
private async void webView_ScriptNotify(object sender, NotifyEventArgs e)
{
//Get the paramter from javascript
string parameter=e.value;
}
4.One 此外,还有另一个 wat 可以传递复杂的参数,如 class。
但是我找不到这个技巧,如果我找到了,我会在后面添加url。
我从服务器收到一些 html 数据,我尝试构建一个 webview 来显示这些数据。 然后我需要设置一些标签来导航到UWP的其他页面。
在Windows Phone 8个项目中,我可以添加这样的标签来导航到另一个页面并传递参数。
但是UWP已经不支持了,那么如何跳转到另一个页面并传递参数呢??
这是一个解决方案。
1.This 是 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 事件。
<WebView ScriptNotify="webView_ScriptNotify"></WebView>
3.Get 来自 javascript
的参数private async void webView_ScriptNotify(object sender, NotifyEventArgs e)
{
//Get the paramter from javascript
string parameter=e.value;
}
4.One 此外,还有另一个 wat 可以传递复杂的参数,如 class。 但是我找不到这个技巧,如果我找到了,我会在后面添加url。