我正在将hybridWebView实现到我们的xamarin表单应用程序中。我遇到的问题是hybridWebView没有显示来自webView中网站的警报消息。我刚刚有一个简单的html页面,它具有以下js函数:
function testAlert() {
alert('tester');
}
当我使用CallJsFunction调用它时,没有任何事情发生。我知道它正在解雇,因为如果我在函数中添加了其他内容来更新页面上的html,那么它就会发射得很好。
我是否需要设置任何属性以在视图中显示警报。我知道内置的Xamarin表单webview显示警报就好了。
答案 0 :(得分:1)
我创建了一个sample on GitHub,在使用src
替换XLabs时基本上可以通过两种方式执行您想要的操作:
HybridWebView
方法(绑定到CallJsFunction()
Clicked
Button
事件的InjectJavaScript()
事件Clicked
方法(绑定到Button
OnAppearing
ContentPage
事件的.html
事件.html
的{{1}},然后使用简单的HybridWebView
页面调用here,这些页面都存储在本地here和LoadFromContent()
< / LI>
醇>
作为一个注释,我必须创建一个名为iOS的依赖项,以便能够检索Android和FilePath
prepare(for:sender:)
文件的路径作为文件系统是不同的。
这种方法适用于Android,但不适用于iOS。我和你很像,没有看到任何警报。出于这个原因,我在Android上创建了一个问题。我知道现在不是很多,但希望他们能够找到解决方案。如果没有,则应该可以简单地为iOS的tableView(_:didSelectRowAt:)
更改自定义渲染器,从而解决问题。