javascript - 如何强制网页脱离 native 移动应用程序?

标签 javascript android iphone html mobile-application

我有一个正在从 native 应用程序中的 WebView 查看的网页,该网页有一个元素。文件输入在网络浏览器中工作正常,但在应用程序中不起作用(iPhone 和 Android 上存在不同的问题)。

该应用程序已经发布,我真的不想更新该应用程序的 native 部分。

理想的解决方案是将 java 脚本添加到网页中,以检测它是否在应用程序内部运行,然后使用 URL 启动浏览器(在应用程序外部)。

这有可能吗?

最佳答案

如果您的应用程序覆盖了 webview 使用的默认用户代理,则有可能发生这种情况。默认情况下,webview 的用户代理与默认浏览器的用户代理相同。所以你没有任何方法来区分它们。如果您的应用程序覆盖了 useragent,那么您可以使用 javascript 嗅探 useragent 并据此采取操作。理想的解决方案是尝试解决 html 的问题。

关于javascript - 如何强制网页脱离 native 移动应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22825059/

相关文章:

javascript - 将内容标签添加到模板内的输入字段

javascript - AngularJS 摘要循环究竟是如何工作的?

java - 滚动方法不执行Android应用程序中的滚动

iphone - UITableView cellForRowAtIndexPath 导致滚动缓慢

iphone - 查询iphone可用存储空间

iphone - 来自自定义 .XIB 文件的 UITableViewCell 不会创建导出

javascript - 单击时动态更改目标元素

javascript - jQuery 图像轮播不滑动

java - 将散列密码与 salt (bcrypt) 进行比较总是返回 false

android - 自定义启动画面 - Android