iPhone上的“添加到主屏幕”的Javascript?

时间:2009-07-17 08:13:50

标签: javascript iphone mobile-safari bookmarks homescreen

是否可以使用Javascript模拟Mobile Safari书签菜单中的“添加到主屏幕”选项?

可能类似于IE的window.external.AddFavorite(location.href, document.title);

7 个答案:

答案 0 :(得分:60)

在Safari实施Service Worker并遵循Chrome和Firefox设置的方向之前,无法以编程方式将您的应用添加到主屏幕,或者让浏览器提示用户

然而,有一个小型库提示用户这样做,甚至指向正确的位置。是一种享受。

https://github.com/cubiq/add-to-homescreen

答案 1 :(得分:49)

在MobileSafari中添加任何书签(包括主屏幕上的书签)的唯一方法是使用内置UI,并且Apples无法提供从页面内的脚本执行此操作的方法。事实上,我很确定没有机制可以在桌面版Safari上执行此操作。

答案 2 :(得分:44)

另一个触发“添加到主屏幕”弹出窗口的脚本:http://cubiq.org/add-to-home-screen

答案 3 :(得分:8)

有一个开源Javascript库提供相关的东西: mobile-bookmark-bubble

  

Mobile Bookmark Bubble是一个JavaScript库,可在您的移动Web应用程序底部添加促销泡泡,邀请用户将应用程序添加到其设备的主屏幕。该库使用HTML5本地存储来跟踪促销是否已经显示,以避免不断唠叨用户。

     

此库的当前实施专门针对Mobile Safari,即iPhone和iPad设备上使用的网络浏览器。

答案 4 :(得分:3)

在javascript中,这是不可能的,但是在“网络剪辑”的帮助下我们可以在iPhone中创建“添加到主屏幕”图标或快捷方式(通过.mobileconfig的代码文件)

https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/iPhoneOTAConfiguration/ConfigurationProfileExamples/ConfigurationProfileExamples.html

http://appdistro.cttapp.com/webclip/

创建一个mobileconfig文件后,我们可以在iphone safari浏览器安装证书中传递这个url,完成后检查你的iphone主界面有一个网页或webapp的快捷图标..

答案 5 :(得分:2)

这也是另一个很好的主屏幕脚本,支持iphone / ipad,Mobile Safari,Android,Blackberry触控智能手机和Playbook。

https://github.com/h5bp/mobile-boilerplate/wiki/Mobile-Bookmark-Bubble

答案 6 :(得分:1)

到2020年,在Mobile Safari上仍然无法实现。

下一个最佳解决方案是在将页面添加到主屏幕的步骤中显示说明。

enter image description here

Picture is from this great article涵盖了许多其他技巧,使您的PWA感觉像iOS原生。