0

嗨,我疯狂地搜索,我找不到答案。在 www.asidemag.com 上使用 ipad 它会要求您添加到主屏幕(但是当您将其添加到主屏幕时,显示的页面不是同一个页面!)很难解释,但我会尝试更深入一点。

  1. 在 ipad 上访问 sidemag.com,它会要求您将其添加到您的主屏幕,这就是它不会显示网站的其他部分,也无法导航。
  2. 如果您将其添加到主屏幕并单击该杂志将加载的图标而不将其添加到主屏幕,您将永远看不到该杂志。

现在我得到了大量脚本,可以提示您添加到主屏幕,但不能提示您添加到其他部分。

在 ipad 上查看 html 我认为这可能与以下内容有关:-

var hasFlash = function(){
    for(i=0; i<navigator.plugins.length; i++){
        if (navigator.plugins[i].name == "Shockwave Flash") return true;
    }
}
return false;

在它之前有一个看起来像的表单动作,<input type="hidden" name="a" vale"" id="a"/>在上面有document.getElementById('a').value=navigator.userAgent;

有 8 种不同的输入类型,还有 8 种元素类型,如果您需要整个脚本,我将不得不手动输入它,因为它仅在使用 ipad 时出现。我尝试使用不同的浏览器代理来欺骗网站,但我认为它查看了 8 个不同的变量。

非常感谢任何帮助

伊恩

4

1 回答 1

0

如果用户正在使用 webclip(即保存到主屏幕的网页,则为window.navigator.standalonetrue。

因此,您可以使用:

if (window.navigator.standalone) {
    // from webclip
} else {
    // normal
}

此信息来自此处的 Safari 参考:https ://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html

于 2012-09-03T17:00:27.827 回答