23

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

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

“添加到主屏幕”是否可以保存此网址: http: //www.domain.com

任何帮助将不胜感激。

4

3 回答 3

11

我找到了一种解决方法。您可以通过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 判断。

于 2012-11-30T00:25:10.233 回答
4

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">
于 2014-10-13T09:57:32.813 回答
1

不,如果没有越狱(据我所知,没有任何东西可以实现这一点),就无法编辑实际的 URL。

Apple 至少出于我能想到Security的一个原因限制了这一点。编辑 URL 将允许人们使用 javascript,这将不可避免地导致恶意软件。

于 2012-06-04T20:32:00.310 回答