首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JavaScript添加浏览器书签

使用JavaScript添加浏览器书签
EN

Stack Overflow用户
提问于 2010-06-03 18:39:07
回答 4查看 5.2K关注 0票数 5

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

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

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-06-03 19:14:35

我写的这段代码适用于IE、Firefox和Opera (不幸的是,它不适用于Google Chrome)。

代码语言:javascript
复制
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();
    }
}
票数 1
EN

Stack Overflow用户

发布于 2010-06-03 18:40:08

出于安全原因不能这样做。它曾经可以使用专有的IE命令,但我认为在IE7中结束了,在其他命令中绝对不可能。

Related discussion on Mozilla Developer Central

票数 1
EN

Stack Overflow用户

发布于 2010-06-03 18:40:36

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

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

正如您在这一行中所看到的:

代码语言:javascript
复制
window.sidebar.addPanel(title, url,"");

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2965128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档