如何在Android WebView中处理弹出窗口

4

我正在使用Webview开发类似浏览器的应用程序,以便更好地理解。

我还不清楚如何处理android Webview中的弹出窗口。

我看到了这些方法onJsAlert()onJsBeforeUnload()onJsConfirm()等来处理JavaScript弹出窗口。来源于这个链接开发人员链接

这些方法可以处理jsAlert,但是如何处理在新窗口中打开的弹出窗口呢?

我想知道是否有其他方法可以在Android Webview中处理网站的弹出窗口,例如在新选项卡中打开或在新窗口中打开。

我还遇到了一个问题,无法打开在普通浏览器中打开的链接,例如:如果我从Twitter打开某个链接,则该链接不会加载,但会显示Twitter徽标,与此问题中的一个相似。

这是在普通安卓浏览器中的快照,但是我在我的Webview中将其作为普通页面而不是弹出窗口加载。

enter image description here

1个回答

3

尝试

 webViewObject.getSettings().setJavaScriptCanOpenWindowsAutomatically(true)

如果您想打开窗口,例如window.open,则需要设置javascriptenable为true。希望我正确理解了您的问题。

4
在我的情况下这不起作用了,我已经设置了这个标志。我遇到了与这里类似的问题。问题在于弹出窗口没有显示,并且在新视图中加载URL时出现问题。 - nishi
你找到解决方案了吗? - Arun Shankar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接