【问题标题】:Create a Bookmark link that works in Safari创建可在 Safari 中使用的书签链接
【发布时间】:2012-06-29 15:54:50
【问题描述】:

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

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

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

【问题讨论】:

  • 我已经尝试了我上面所说的。 JavaScript。
  • facepalm。您能否提供您尝试过的代码?
  • @BethanyMichelleStephens bookmarksite 函数的代码是什么?请用这个编辑你的问题(不要在评论中发布它,因为格式将被删除)这并不重要,一些浏览器只是不允许它。请参阅下面的答案。
  • @BethanyMichelleStephens 不,函数的实际代码。这只是对它的调用。在您的代码中找到类似 function bookmarksite(title, url) { code here } 的位置

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


【解决方案1】:

来自苹果论坛:forum-link

至少在 Mac 端,Safari 不允许网站添加 书签。我很确定在 Windows 版本中也有同样的行为 也是。

【讨论】:

    【解决方案2】:

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

    Apple Forum

    bytes forum

    他们认为这是不安全的。虽然令人沮丧,但我明白他们的意思。

    【讨论】:

      【解决方案3】:

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

      我的 JS 大约是 0 级,但我确实在这里的一篇旧文章中找到了这个:

      一个专门针对 Chrome 的: Add to favourites link for Google Chrome

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

      希望在前面的评论和这些链接之间,你得到你需要的东西。

      【讨论】:

        【解决方案4】:

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

        你可以使用这样的脚本:

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

        它可以处理许多浏览器并有一个很好的回退:显示带有指令消息的浏览器自定义警报。

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

        【讨论】:

          【解决方案5】:

          在 IE 中类似于以下内容的内容会起作用:(MSDN)

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

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

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

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2015-09-07
            • 2010-09-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-03-31
            • 1970-01-01
            相关资源
            最近更新 更多