iPhone Safari上“添加到主屏幕”的url是否可以自定义?

“添加到主屏幕”显示在网站的所有页面上,我希望URL成为保存的主页。

例如在这个页面上: http : //www.domain.com/category/page.html

是否有可能为“添加到主屏幕”保存此url: http : //www.domain.com

任何帮助将不胜感激。

我find了一种解决方法。 您可以通过window.navigator.standalone检测到您是从主页启动的,并基于该潜在的redirect。

另外,我做了一些testing,发现在最新的iOS上,不同的用户代理被报告给服务器,这开启了更快redirect的可能性。 我找不到有关这是否一直如此的信息。

从主页启动:

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获取大部分内容,或者您​​注意到服务器上的不同用户代理,则可能会跳过redirect,只是在“另一个URL”上“好像”,因为在独立模式下,URL不可见无论如何。 我正在调查这一点,但还没有足够的说,是否会烧你。

另外请注意,用户select标记为应用程序的URL可能是有意义的,但我会将其留给自己的用户体验判断。

WrightsCS和svachalek答案的组合 – 您无法将主页添加到远程页面,但是,您可以在页面添加到主屏幕后redirect页面。

所有你需要做的就是使用这个简单的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"> 

没有,没有越狱(也没有什么,我知道这个实现了这一点) ,没有办法编辑实际的url。

至less有一个我能想到安全的原因,苹果限制了这一点。 编辑url会让人们使用JavaScript,这将不可避免地导致恶意软件。

Interesting Posts