use*_*932 21 javascript homescreen ios6
我已经看到一些关于iOS 6的新行为的帖子,其中网站保存到主屏幕/从主屏幕启动.在iOS 5(及更早版本)上,我们可以使用Javascript History功能进行应用程序后退按钮.但是,在iOS 6中,如果您只访问过网站中的一个页面,则可以使用它.但是,如果您访问过多个页面,则会引发页面未找到错误.它在Safari中工作正常(不是从主屏幕),如果我删除<meta name="apple-mobile-web-app-capable" content="yes" />标签它可以工作.但后来我得到了我试图避免的丑陋的浏览器chrome.
我已经看到类似的帖子关于iOS 6的更改不再与Safari共享数据,但我希望有人遇到类似的问题,历史信息被存储/用于iOS 6中的主屏幕版本的应用程序.
我们正在使用此电话: <a href="javascript:history.back();" class="back"></a>
再一次,它在Safari中运行良好,在所有旧操作系统中都很好.但是当用户点击的页面超过两页时,它在主屏幕上的iOS 6上失败了.
我的理解是,如果您添加apple-mobile-web-app-capable标签 - 它会缓存添加书签到主屏幕的页面。
一旦书签启动,任何后续请求都将导致 safari 浏览器启动该 url(添加了丑陋的 chrome)。
您可以进行一些基本的错误检查 - 如果有任何历史记录:
function GoBack() {
if(history.length) {
history.back();
return false;
}
return true; //follow the regular link
}
Run Code Online (Sandbox Code Playgroud)
你真的应该给你的网址一个正确的 href 值:
<a href="http://your_standard_url" class="back" onClick="GoBack()"></a>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1670 次 |
| 最近记录: |