2

我正在将 hybridWebView 实现到我们的 xamarin 表单应用程序中。我遇到的问题是 hybridWebView 不显示来自 webView 中网站的警报消息。我刚刚得到一个简单的 html 页面,它具有以下 js 函数:

function testAlert() {
    alert('tester');
}

当我使用 CallJsFunction 调用它时,什么也没有发生。我知道它正在触发,因为如果我在函数中添加其他内容来更新页面上的 html,那么它就会触发。

是否需要设置任何属性才能在视图中显示警报。我知道内置的 Xamarin 表单 webview 可以很好地显示警报。

4

1 回答 1

1

在 GitHub 上创建了一个示例,HybridWebView它在用于 XLabs时基本上可以通过两种方式完成您想要的操作:

  1. 执行CallJsFunction()方法(绑定到Clickeda Buttonseen here的事件)
  2. 使用InjectJavaScript()方法(绑定到Clickeda Buttonseen here的事件)
  3. 覆盖OnAppearing,然后使用简单页面ContentPage调用都存储在本地用于iOSAndroidLoadFromContent().html

作为说明,我必须创建一个名为的依赖项FilePath,以便能够检索AndroidiOS.html的文件路径,因为文件系统不同。

这种方法适用于 Android,但不适用于 iOS。我和你一样,没有看到任何警报。出于这个原因,我在Github Issue Tracker for XLabs上创建了一个问题。我知道现在还不算多,但希望他们能找到解决方案。如果没有,应该可以简单地HybridWebView为 iOS 更改他们的自定义渲染器,从而解决问题。

于 2017-01-14T01:24:42.173 回答