使用JavaScript在移动浏览器中的UIWebview打开URL

围兜

因此,我正在使用Phaser构建HTML5游戏,并且有一个按钮可以像这样在javascript中调用URL:

window.open("http://google.com", "_blank"); 

这适用于在新窗口中打开桌面的情况,也可以通过webview在Android设备上的默认浏览器中将其打开。但是在iOS上快速使用UIWebView的情况下,我正在使用以下代码

func webView(webView: UIWebView!, shouldStartLoadWithRequest request: NSURLRequest!, navigationType: UIWebViewNavigationType) -> Bool {
        if navigationType == UIWebViewNavigationType.LinkClicked {
            UIApplication.sharedApplication().openURL(request.URL)
            return false
        }
        return true
    }

它会触发,所以是的,我已经设置了委托,甚至在这里有一个断点,因此我可以浏览属性,request.URL却无处可寻。这些属性均没有可用于检测和调用移动设备浏览器的URL。

我在网上找到的所有内容都只是说只能与标准链接标记一起使用,就像<a href="http://google.com">link text</a>我也document.location.href = "http://google.com";没有运气一样。顺便说一句,我做了测试,<a href="http://google.com">link text</a>并且此功能有效,它使它在野生动物园中打开。通过Javascript调用URL时,它只是不起作用。

同样,webViewDidStartLoad/webViewDidFinishLoad两个调用URL时都会触发断点,但在webView对象提供的任何属性中都找不到URL。

有什么想法可以使委托函数与javascript调用URL一起很好地发挥作用吗?或有任何解决方法的想法?它只是将链接加载到webview中...我只需要它即可在移动Safari中打开这些链接。

围兜

弄清楚了!只需在html页面上的某个位置添加一个空白标签,即可添加游戏内容,例如:

<a id="theLink" target="_blank" href="http://google.com"></a>

然后使用Java脚本“单击”它,如下所示:

document.getElementById('theLink').click();

与上面的swift代码一起使用的代码对我有用,并且该游戏在safari中打开了链接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在系统浏览器(例如 safari、chrome 等)而不是移动应用浏览器中打开 URL?

来自分类Dev

UITableViewCell中的UIWebView在浏览器中打开链接。

来自分类Dev

使用NSWorkspace在浏览器中打开多个URL

来自分类Dev

使用NSWorkspace在浏览器中打开多个URL

来自分类Dev

在浏览器中打开WebView URL

来自分类Dev

在Titanium Appcelerator中的移动浏览器中的webview中打开URL链接

来自分类Dev

使用javascript在IE浏览器的新选项卡中打开URL的最佳方法是什么?

来自分类Dev

perl-在非默认浏览器中打开浏览器中的启动URL

来自分类Dev

Javascript-在浏览器中打开URL外观漂亮的PDF blob

来自分类Dev

需要使用 Javascript 传入 url 变量以打开新的浏览器窗口

来自分类Dev

您可以强制.url文件在默认浏览器以外的浏览器中打开吗?

来自分类Dev

从终端在默认浏览器(Chromium)中打开URL,并为浏览器提供焦点

来自分类Dev

通过浏览器中的URL打开Android应用

来自分类Dev

android-使ListView项在浏览器中打开URL?

来自分类Dev

在Chrome浏览器中打开多个URL

来自分类Dev

Python请求401错误,但URL在浏览器中打开

来自分类Dev

在浏览器中打开URL时OSI层的作用?

来自分类Dev

通过浏览器中的URL打开Android应用

来自分类Dev

在浏览器中打开URL的热键脚本?

来自分类Dev

在Ruby中使用URL打开浏览器

来自分类Dev

使用应用而非浏览器打开Twitter URL

来自分类Dev

使用浏览器打开URL-RoboVM / iOS

来自分类Dev

使用导入Web浏览器从OpenERP打开URL

来自分类Dev

在非默认浏览器中使用Electron打开URL

来自分类Dev

使用导入Web浏览器从OpenERP打开URL

来自分类Dev

如何使用WinJS在外部浏览器中打开带有参数的URL

来自分类Dev

如何使用uiautomation在android的chrome浏览器中打开url

来自分类Dev

使用R和CSV文件在浏览器中打开多个URL

来自分类Dev

如何在python 3中使用指定的Web浏览器打开URL

Related 相关文章

  1. 1

    在系统浏览器(例如 safari、chrome 等)而不是移动应用浏览器中打开 URL?

  2. 2

    UITableViewCell中的UIWebView在浏览器中打开链接。

  3. 3

    使用NSWorkspace在浏览器中打开多个URL

  4. 4

    使用NSWorkspace在浏览器中打开多个URL

  5. 5

    在浏览器中打开WebView URL

  6. 6

    在Titanium Appcelerator中的移动浏览器中的webview中打开URL链接

  7. 7

    使用javascript在IE浏览器的新选项卡中打开URL的最佳方法是什么?

  8. 8

    perl-在非默认浏览器中打开浏览器中的启动URL

  9. 9

    Javascript-在浏览器中打开URL外观漂亮的PDF blob

  10. 10

    需要使用 Javascript 传入 url 变量以打开新的浏览器窗口

  11. 11

    您可以强制.url文件在默认浏览器以外的浏览器中打开吗?

  12. 12

    从终端在默认浏览器(Chromium)中打开URL,并为浏览器提供焦点

  13. 13

    通过浏览器中的URL打开Android应用

  14. 14

    android-使ListView项在浏览器中打开URL?

  15. 15

    在Chrome浏览器中打开多个URL

  16. 16

    Python请求401错误,但URL在浏览器中打开

  17. 17

    在浏览器中打开URL时OSI层的作用?

  18. 18

    通过浏览器中的URL打开Android应用

  19. 19

    在浏览器中打开URL的热键脚本?

  20. 20

    在Ruby中使用URL打开浏览器

  21. 21

    使用应用而非浏览器打开Twitter URL

  22. 22

    使用浏览器打开URL-RoboVM / iOS

  23. 23

    使用导入Web浏览器从OpenERP打开URL

  24. 24

    在非默认浏览器中使用Electron打开URL

  25. 25

    使用导入Web浏览器从OpenERP打开URL

  26. 26

    如何使用WinJS在外部浏览器中打开带有参数的URL

  27. 27

    如何使用uiautomation在android的chrome浏览器中打开url

  28. 28

    使用R和CSV文件在浏览器中打开多个URL

  29. 29

    如何在python 3中使用指定的Web浏览器打开URL

热门标签

归档