XLabs.Forms.Controls.HybridWebView不显示html / js Alert

时间:2017-01-08 23:35:27

标签: javascript xamarin xamarin.forms xlabs xamarin.forms.labs

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

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

当我使用CallJsFunction调用它时,没有任何事情发生。我知道它正在解雇,因为如果我在函数中添加了其他内容来更新页面上的html,那么它就会发射得很好。

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

1 个答案:

答案 0 :(得分:1)

我创建了一个sample on GitHub,在使用src替换XLabs时基本上可以通过两种方式执行您想要的操作:

  1. 执行HybridWebView方法(绑定到CallJsFunction() Clicked Button事件的InjectJavaScript()事件
  2. 使用Clicked方法(绑定到Button OnAppearing ContentPage事件的.html事件
  3. 覆盖.html的{​​{1}},然后使用简单的HybridWebView页面调用here,这些页面都存储在本地hereLoadFromContent() < / LI>

    作为一个注释,我必须创建一个名为iOS的依赖项,以便能够检索AndroidFilePath prepare(for:sender:)文件的路径作为文件系统是不同的。

    这种方法适用于Android,但不适用于iOS。我和你很像,没有看到任何警报。出于这个原因,我在Android上创建了一个问题。我知道现在不是很多,但希望他们能够找到解决方案。如果没有,则应该可以简单地为iOS的tableView(_:didSelectRowAt:)更改自定义渲染器,从而解决问题。