“添加到主屏幕”显示在网站的所有页面上,我希望 URL 成为保存的主页。
例如在此页面上:http: //www.domain.com/category/page.html
“添加到主屏幕”是否可以保存此网址: http: //www.domain.com
任何帮助将不胜感激。
“添加到主屏幕”显示在网站的所有页面上,我希望 URL 成为保存的主页。
例如在此页面上: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 可能是有意义的,但我将把它留给您自己的 UX 判断。
WrightsCS 和 svachalek Answers 的组合 - 您不能将远程页面添加到主屏幕,但是,您可以在页面添加到主屏幕后重定向该页面。
您需要做的就是使用这个简单的 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。
Apple 至少出于我能想到Security的一个原因限制了这一点。编辑 URL 将允许人们使用 javascript,这将不可避免地导致恶意软件。