html - 何时不使用支持移动网络应用程序

标签 html mobile web-applications iphone-standalone-web-app

我已经 read关于如何添加

<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="mobile-web-app-capable" content="yes">

到您的 HTML 将允许用户将该页面添加到他们的主屏幕并将其用作应用程序。所以我想知道将这些元标记添加到我生成的几乎所有 HTML 中是否有意义。毕竟,用户不必将它们安装为应用程序,但如果他们选择这样做,我为什么要阻止它?

我在这里主要考虑的是未经身份验证的内容,从 HTML 服务器的角度来看,这些内容是静态的,尽管由于客户端 JavaScript,它很可能具有交互性。给你一个想法,想想单页教程,也许里面有一些交互式代码演示。诸如此类。

  • 我是否通过添加这些标签做出任何 promise ?
  • 在什么情况下我应该避免添加它们?

最佳答案

您通过使用这些标签所做的唯一“ promise ”是您的网站可以在没有浏览器按钮的情况下进行导航。大多数网站没有专门的“后退”按钮,用户最终会陷入死胡同。

您确实建议网站的基本部分可以在没有互联网连接的情况下运行,否则,何必呢?应该有一些理由通过简单地使用书签将它添加到您的主屏幕。当与常规书签相比对用户没有明显好处时,您应该避免使用这些标签。


以您的示例为例,教程作为类似应用程序的快捷方式可能会非常酷,尤其是如果所有内容都已缓存并且用户无需互联网连接即可立即访问。但是,您应该考虑到您的用户在工作时可能希望引用多个教程。用单页“应用程序”的图标填充用户的主屏幕,他们需要在它们之间切换,这比仅使用浏览器选项卡更不方便。

如果您可以添加改进“多个浏览器选项卡”场景的功能,那将是使用 mobile-web-app-capable 标签的理想方式。尝试制作一个将多个相关教程组合在一起的应用程序,并在前端简单地搜索内容。

关于html - 何时不使用支持移动网络应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39612354/

相关文章:

javascript - Jquery动态输入值

css - Div 的高度得到扩展,但元素出现在 div 的工作空间之外

javascript - 在 MouseOver 和 onMouseOut 上隐藏和显示图像 - 图像立即重新出现

html - 仅显示具有背景颜色的 Div

html - 导航栏和标题在移动设备上无法正确缩放

perl - perl中可以实现Paros代理功能的最佳模块是什么

javascript - 将段落文本设置为 JSON 数据结果

mobile - 如何防止对服务器的验证码攻击

java - 将单页应用程序与 Ping Federate 集成

c# - 是否可以在 C# ASP.NET Web 应用程序中执行此操作?