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

时间:2012-06-29 15:54:50

标签: javascript jquery asp.net asp.net-mvc asp.net-mvc-3

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

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

<a href="javascript:bookmarksite('Name', 'website.com')">

5 个答案:

答案 0 :(得分:3)

来自苹果论坛:forum-link

  

至少在Mac方面,Safari不允许网站添加   书签。我很确定Windows版本中存在相同的行为   同样。

答案 1 :(得分:2)

我一直走在这条路上,我发现Safari不允许用JavaScript制作书签:

Apple Forum

bytes forum

他们认为这不安全。令人沮丧的是,我明白他们的观点。

答案 2 :(得分:0)

不幸的是,大多数这样的事情往往是浏览器特定的,挑剔的。

我的JS是关于0级的,但我确实在这篇旧文章中找到了这个:

专门用于Chrome: Add to favourites link for Google Chrome

另一个跨浏览器书签链接: Cross-browser bookmark/add to favorites javascript

希望在之前的评论与这些链接之间,您得到所需的内容。

答案 3 :(得分:0)

出于安全原因,Chrome和Safari不允许这样做。

您可以使用这样的脚本:

http://www.dynamicsitesolutions.com/javascript/add-bookmark-script/

处理许多浏览器并具有良好的后备:使用instructuion消息显示浏览器自定义警报。

Es:在chrome中说:“Ctrl + D添加为书签”

答案 4 :(得分:-1)

在IE中类似于以下内容的方法可行:(MSDN

window.external.AddFavorite(location.href, document.title);

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

window.sidebar.addPanel(document.title, location.href, '');

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

  • 将链接拖到他们的书签
  • Ctrl + D添加书签
  • 点击工具栏中的+或星标图标