使用JavaScript添加浏览器书签

时间:2010-06-03 10:39:07

标签: javascript bookmarks

我有一个ASP.NET网页,里面有一个按钮。单击按钮,书签应保存在浏览器中,当用户单击书签时,应该浏览到http://google.com

如何确保它适用于几乎所有标准浏览器,或至少适用于IE,Mozilla Firefox,Opera和Google Chrome。

另一种情况,我也以同样的方式创建第二个书签。但是当用户点击第二个书签时,它应该运行一段JavaScript代码。

4 个答案:

答案 0 :(得分:1)

出于安全原因无法完成。过去可能使用专有的IE命令,但我认为在IE 7中结束。其他人绝对不可能。

Related discussion on Mozilla Developer Central

答案 1 :(得分:1)

据我所知,在Firefox中,目前没有添加常规书签的功能。只能在Firefox中创建侧边栏书签。

在这里,您可以找到适用于大多数浏览器的脚本:http://labnol.blogspot.com/2006/01/add-to-favorites-ie-bookmark-firefox.html

正如你在这一行所看到的那样:

window.sidebar.addPanel(title, url,"");

它只为Firefox添加了一个侧边栏条目,这对用户不是很友好。

答案 2 :(得分:1)

我写了这段代码,适用于IE,Firefox和Opera(不幸的是它不适用于谷歌浏览器)。

function bookmark()
{
    var title = 'Google';
    var url = 'http://google.com';

    if (document.all) // Check if the browser is Internet Explorer
        window.external.AddFavorite(url, title);

    else if (window.sidebar) //If the given browser is Mozilla Firefox
        window.sidebar.addPanel(title, url, "");

    else if (window.opera && window.print) //If the given browser is Opera
    {
        var bookmark_element = document.createElement('a');
        bookmark_element.setAttribute('href', url);
        bookmark_element.setAttribute('title', title);
        bookmark_element.setAttribute('rel', 'sidebar');
        bookmark_element.click();
    }
}

答案 3 :(得分:1)

对于FireFox,无需为书签设置任何javascript,只有标题 rel =“sidebar”的锚标记可以执行此功能

<a href="http://www.google.com" title="Google" rel="sidebar">Bookmark This Page</a>

我在FF9上测试了它