问题标签 [ios-web-app]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - iOS8 上的 Web 应用程序不会将 Touch 事件传输到 iFrame
在web-app中,在iOS 8.1上,触摸事件 (touchstart、touchend 等)似乎不会被转移到iFrames,但在 Safari 中的同一设备上它们是。我在iOS 7
上测试了相同的网络应用程序,并且再次将触摸事件完美地传输到 iFrame。所以基本上,这个问题似乎与 iOS 8 直接相关。
不幸的是,我没有找到任何关于这个主题的文档。
任何人都遇到过同样的问题,找到解决方法或知道是否有官方错误报告?
谢谢
ios - 防止 iframe 中的链接导航/接管cordova webview,尤其是在 ios 中
我有 Cordova 应用程序,它使用 iframe 显示外部内容(在这种情况下是 youtube 嵌入视频)
单击 iframe 内的链接(如 youtube 徽标)时,整个 webview 将导航到 youtube 网站,而不仅仅是 iframe。(没有能力回去,你需要杀死应用程序),我想阻止的行为。
在 android 上,cordova 插件 api 公开了 onOverrideUrlLoading 方法,该方法应该能够阻止不需要的导航。(还没有自己测试过)
我在 ios cordova 类和 ios webview api 中都没有找到类似的方法。但我对ios并不熟悉。
我还尝试过(在 android 和 ios 上)iframe 的沙盒属性 https://developer.mozilla.org/en/docs/Web/HTML/Element/iframe#attr-sandbox 这适用于防止脚本(不是我需要那个atm,只是为了检查属性是否在做某事)而不是阻止导航(要启用导航,您应该添加 allow-top-navigation 而我没有)
google-chrome - 你怎么去iron-router中的上一条路线?
我正在使用事件处理程序转到上一个 URL/路由:
这适用于 Chrome 桌面、Chrome devtools 移动设备视图以及物理设备本身 (iOS 8.1.2) 上的 Safari,但不适用于设备上的 Chrome。行为是:
- 加载 /
- 点击链接到 /foo
- URL 更改为 /foo,并且 foo 模板呈现
- 点击#返回
- URL 短暂更改为 /,然后又更改回 /foo。页面正文不会改变。(正确的行为是 URL 永久更改为 /,并且 / 模板被渲染,没有页面加载。)
- 第二次点击#back
- / 从服务器重新加载
这是一个移动 Chrome 问题,还是我应该使用一些 Iron-router API,比如Router.back()
?
android - 在 Hybrid 应用程序中本地下载 HTML 文件
在我们的混合应用程序中,我们需要在应用程序中本地维护 HTML。这些 HTML 在托管服务器中更改后必须在本地刷新。实现这一目标的方法应该是什么?
javascript - 独立 iOS webapp:防止打开 Safari 并保留当前的点击事件
我有一个能够独立运行的移动网络应用程序。为了防止在 Safari 中打开 href 并将它们保留在 webapp 中,我做了:
但是,这也使现有的单击事件无法运行,这些事件绑定到 a-tags。
所以我尝试了这个,但它不起作用:
任何帮助表示赞赏!
viewport - 屏幕旋转 iOS webapp 更改视口并崩溃
我创建了一个基于移动网络的游戏,并使用“添加到主屏幕”功能允许用户将其作为应用程序添加到他们的 iOS 设备。
但是,最近它开始出现故障。它一直没有问题,但可能在 iOS 8.3 更新后开始起作用。这是我脑海中的代码,最近没有更改,所以应该不是问题:
当我进入登录屏幕时,它可以正常工作,但是在横向登录后,左右两侧突然出现了边距。如果我以纵向登录,则没有边距。如果我将手机从带有边距的横向旋转到纵向,它会正常显示,如果我将它向后旋转,边距会突然增加很多,然后如果我再次尝试旋转设备,它就会崩溃。
我已经采取了一些屏幕来显示问题:
- http://i.imgur.com/o2Jr8af.png
- http://i.imgur.com/Q6ZOXuj.png
- http://i.imgur.com/7bGoc42.png
- http://i.imgur.com/Mh8hsml.png
在最后一个屏幕截图之后,webapp 就崩溃了。它仅在 web 应用程序中显示此行为,如果我通过 Safari、我的 Android 应用程序(在 WebView 中加载网站)或带有模拟用户代理的桌面访问游戏,则网站可以正常运行。
我尝试删除 webapp,重新启动手机并将其添加回我的主屏幕,但无济于事。我首先猜测这是一个缓存问题,但在 Safari 中正确查看网站后应该已经解决了。
对于那些想尝试自己的人来说,游戏是 www.reincarnationgame.com
ios - 按下主页按钮后如何重新加载网络视图?
按下主页按钮后,我想重新加载我的网址。我尝试了这个线程中提到的代码: How to reload a UIWebView on HomeButton press 但是一旦我从主屏幕返回应用程序,这些都不会刷新/加载我的应用程序。这是到目前为止的代码,任何想法我是什么失踪?
javascript - 使用应用链接方法从我的网站深层链接到我的移动应用
我正在尝试使用 App Links 元数据来添加支持,以从我们的移动网页深度链接我们的移动应用程序,看起来我在第一步中遇到了障碍。文档声明元标记包含在页面的 head 部分中。应用链接文档
- 元标签目前是否只能用于 Facebook 和 Twitter,或者任何网站都可以利用它
我看到有很多教程介绍了如何在访问 IOS 或 Android 应用程序后处理 URL。但我没有看到关于一般应该如何在网站上处理的信息(关于它与移动应用程序的深度链接)
那么包含元标记是深度链接所需的唯一步骤吗?
或者我们是否需要根据用户所在的设备编写一些基于某些操作的 javascript,需要将其重定向到移动应用配置为的 URL 之一?
如果失败,就像指定window.location = 'mysite://help'
并重新路由到 web url。
到目前为止,文档似乎并不清楚如何在任何应用程序的 Web 端处理这个问题。
swift - Swift 从 WebView 拨打电话
我正在尝试通过单击拨打电话WebView
但不起作用。
提前致谢!
ios - 使用 Google Analytics 跟踪混合应用
我有一个应用程序,其中包含一些本机屏幕和一些通过 UIWebView 加载的附加内容。我正在尝试将本地和网络内容都跟踪到同一个谷歌分析帐户中。我可以创建一个跟踪 Web 的帐户,并且可以创建一个单独的帐户来跟踪本机屏幕。如何将此跟踪合并到一个帐户中?