创建一个适用于Safari的书签链接

bet*_*any 6 javascript asp.net asp.net-mvc jquery asp.net-mvc-3

我尝试在我的代码中使用JavaScript"AddFavorite"函数,但它在Safari中不起作用.它适用于IE,我想我记得Firefox,但我尝试过的任何东西似乎都适用于Safari.我想要做的就是在我的网站上有一个链接,人们可以点击它,它会自动在书签文件夹/书签栏中创建一个书签.

这是否需要Applescript或类似的东西?或者我不知道的更深层次的编程语言?

<a href="javascript:bookmarksite('Name', 'website.com')">
Run Code Online (Sandbox Code Playgroud)

sac*_*een -1

在 IE 中,类似以下内容可以工作:( MSDN )

window.external.AddFavorite(location.href, document.title);
Run Code Online (Sandbox Code Playgroud)

但是,这在其他浏览器中不起作用。在 Firefox 中,我相信你可以使用

window.sidebar.addPanel(document.title, location.href, '');
Run Code Online (Sandbox Code Playgroud)

创建侧边栏面板(不是真正的书签),但据我所知 Chrome 和 Safari 不允许 Javascript 自动创建书签。对于这些,我建议向用户提供手动执行此操作的说明:

  • 将链接拖至其书签
  • Ctrl + D添加书签
  • 单击+工具栏中的 或星号图标