Jos*_*ith 32 javascript safari web-applications mobile-safari ios
在以前的iOS版本中,<a>
标签会打开Mobile Safari,您必须截取这些标签,而不是留在webapp(用户已保存到主屏幕的HTML页面)中.
从iOS 7开始,所有链接都保留在WebApp中.当我真的想要它时,我无法弄清楚如何让它打开Safari.
我已经尝试使用window.open
和a target="_blank"
,但没有作品.
这是一个例子.https://s3.amazonaws.com/kaontest/testopen/index.html
如果您将其保存到iOS 6的主屏幕,该链接将打开Safari.但是在iOS 7中,它没有.
请注意,这是每个人通常都会问的"对话"问题("如何不打开Safari").这种行为似乎是新的默认行为,我无法弄清楚如何恢复旧的行为!
tho*_*chs 25
2013年3月23日更新:已在iOS 7.0.3中修复.在您的链接中添加target ="xxx"属性即可执行此操作.也适用于mailto:和朋友.
这是iOS 7.0,7.0.1和7.0.2中的一个错误,并且没有已知的方法来执行此操作.
这是从早期版本的iOS回归,在Safari中打开的链接工作得很好.它似乎是围绕打开URL的一系列问题的一部分,没有外部URL方案工作(例如"mailto:"也不起作用).
不幸的是,解决这类问题的常见嫌疑人不起作用(例如使用表格并以"_new"目标提交).
还有其他严重问题,例如警报和确认模态对话框根本不起作用.
它可能有助于将这些错误提交给Apple,http://bugreport.apple.com
使用带有目标的锚标记_blank
将在iOS 7.0.3中工作,但使用window.open将无法工作,并将在7.0.3中的webview中保持打开状态:
window.open('http://www.google.com/', '_blank');
Run Code Online (Sandbox Code Playgroud)
对于过去几个月的测试来说,这是一个众所周知的问题.没有解决方法,从我可以看出,Apple已经对任何修复的ETA保持沉默,甚至认识到它是一个错误.错误报告已提交,但未更新/回复.
更多:http://www.mobilexweb.com/blog/safari-ios7-html5-problems-apis-review
归档时间: |
|
查看次数: |
30686 次 |
最近记录: |