“添加到主屏幕”显示在网站的所有页面上,我希望URL成为保存的主页。是否可以自定义iPhone Safari上“添加到主屏幕”的网址?
比如这个页面上: http://www.domain.com/category/page.html
是否有可能为“添加到主屏幕”来保存这个网址: http://www.domain.com
任何帮助将不胜感激。
“添加到主屏幕”显示在网站的所有页面上,我希望URL成为保存的主页。是否可以自定义iPhone Safari上“添加到主屏幕”的网址?
比如这个页面上: http://www.domain.com/category/page.html
是否有可能为“添加到主屏幕”来保存这个网址: http://www.domain.com
任何帮助将不胜感激。
我发现了一种解决方法。您可以通过window.navigator.standalone并根据可能的重定向检测到您是从主页启动的。
另外,我已经做了一些测试,发现在最新的iOS上,不同的用户代理被报告给服务器,这就打开了更快的重定向的可能性。我无法找到任何关于这是否一直如此的信息。从主页
启动:
Mozilla/5.0 (iPhone; CPU iPhone OS 6_0_1 like Mac OS X)
AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10A523
移动Safari浏览器:
Mozilla/5.0 (iPhone; CPU iPhone OS 6_0_1 like Mac OS X)
AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A523 Safari/8536.25
如果你的页面能够获取大部分通过AJAX它的内容,或者您发现服务器上的不同的用户代理可能是可能会跳过重定向,只是在另一个URL上“好像”一样,因为在独立模式下,URL无法看到。我正在调查这件事,但还没有足够的话来说明它是否会烧你。
另请注意,用户选择标记为应用程序的URL可能很有意义,但我会将其留给您自己的用户体验判断。
[openappmkt](http://openappmkt.com)做这样的事情 – comp500
WrightsCS和svachalek的结合答案 - 您无法将远程页面添加到主屏幕,但是,您可以在将页面添加到主屏幕后重定向页面。
所有你需要做的就是用这个简单的JavaScript:
if ("standalone" in window.navigator && window.navigator.standalone){ //checks if you're in app mode
window.location = 'http://www.domain.com'; //the URL you want to refer to.
}
确保你这个HTML代码添加到您的网页:
<meta name="apple-mobile-web-app-capable" content="yes">
我不认为这是可能的。 – mccrager