从客户端应用程序的webview控件中调用宿主应用程序中编写的c#调用javascript函数

本文关键字:调用 应用程序 javascript 函数 宿主 webview 控件 客户端 | 更新日期: 2023-09-27 18:05:43

我有一个使用Webview控件的UWP应用程序。webview的源代码是一个运行在本地主机上的asp.net web应用程序的url。url中包含javascript函数。我的问题是如何从uwp webview控件调用web应用程序中编写的javascript函数。

<Page
x:Class="signalRonRPi3.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:signalRonRPi3"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<StackPanel>
    <Button x:Name="callJS" HorizontalAlignment="Stretch" Margin="0,0,298,0" Click="callJS_Click" >Call JS</Button>
    <WebView x:Name="webViewUrl" Source="http://localhost:52527/Home/Image" Height="500" Width="500" Margin="50" />
</StackPanel>

我如何调用一个javascript函数写在源url从这里?

从客户端应用程序的webview控件中调用宿主应用程序中编写的c#调用javascript函数

如果我理解正确的话。您希望在源url中调用Javascript。在这种情况下,您可以使用InvokeScript方法。

你可以参考这个问题在StackOverflow如何在WebView中调用javascript函数在通用Windows应用程序获得更多的细节。