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,这将不可避免地导致恶意软件。