所以我只是让我的网络应用程序“iPhone 友好”。所以你可以把它添加到你的主屏幕上,它有一个图标,没有镀铬等。
问题是我想在每次从 iPhone 主屏幕打开时显示一个自定义启动画面。现在它只显示最后一次查看的屏幕,而它基本上运行刷新。
我已经尝试将事件附加到 window.onfocus、window.onblur、window.onbeforeunload,当应用程序在“移动应用程序”模式下运行时,它们似乎都无法正常工作。
我是不是很笨?呃……不要回答。有谁知道出了什么问题?
所以我只是让我的网络应用程序“iPhone 友好”。所以你可以把它添加到你的主屏幕上,它有一个图标,没有镀铬等。
问题是我想在每次从 iPhone 主屏幕打开时显示一个自定义启动画面。现在它只显示最后一次查看的屏幕,而它基本上运行刷新。
我已经尝试将事件附加到 window.onfocus、window.onblur、window.onbeforeunload,当应用程序在“移动应用程序”模式下运行时,它们似乎都无法正常工作。
我是不是很笨?呃……不要回答。有谁知道出了什么问题?
不幸的是,由于苹果施加的限制,这是不可能的。
我的建议是创建一个具有全屏 WebView 的 App Store 应用程序。然后,您可以使用 default.png 文件和 ImageView 作为初始屏幕。此外,您可以在 App Store 上获得更多的知名度。(另外,如果你走这条路,请查看 PhoneGap - http://phonegap.com/)。
更新!!在 iPhone 3.0 更新中,移动 safari 现在支持指定要在启动时使用的图像的功能:
请记住,这仅适用于运行 3.0+ 的 iPhone
您所说的加载屏幕是应用程序的加载屏幕,而不是网页,即 Safari 的加载屏幕。这与“Apple 施加的限制”无关,只是因为您的 Web 应用程序仍在浏览器中运行,因此需要先加载浏览器。就像有人说的那样,如果您想解决这个问题,您需要构建自己的应用程序,您可以在其中指定启动画面。
你在用这个吗?
<meta name="apple-mobile-web-app-capable" content="yes" />
如果是,则每次退出 Web 应用程序并再次进入时它都应该刷新。它不会显示上次查看的屏幕。因此,您可以在每次打开时显示您的启动画面。换句话说,每次加载页面时都应该显示一个全屏的 div / 图像。