【发布时间】:2023-03-26 22:21:01
【问题描述】:
我已经多次看到这个问题:如何为此页面按钮添加书签。但目前似乎没有解决方案。
我现在尝试使用的代码:
$('.js-bookmarkme').click(function(e) {
e.preventDefault();
if (window.sidebar && window.sidebar.addPanel) { // Mozilla Firefox Bookmark
window.sidebar.addPanel(document.title,window.location.href,'');
} else if(window.external && ('AddFavorite' in window.external)) { // IE Favorite
window.external.AddFavorite(location.href,document.title);
} else if(window.opera && window.print) { // Opera Hotlist
this.title=document.title;
return true;
} else { // webkit - safari/chrome
alert('Press ' + (navigator.userAgent.toLowerCase().indexOf('mac') != - 1 ? 'Command/Cmd' : 'CTRL') + ' + D to bookmark this page.');
}
});
来源:How do I add an “Add to Favorites” button or link on my website?
如 cmets 所述:
Firefox 的专有 window.sidebar.addPanel(..) 已被弃用,the function was removed in Firefox 23(见第三个项目符号)
– Will Hawker
据推测,迄今为止的 FF 解决方案不再起作用,但 Opera 解决方案也不起作用。 (虽然我还不能测试 IE 解决方案)。
这带来了一个明显的问题:您如何获得一个书签按钮?尽量支持浏览器。
【问题讨论】:
-
window.sidebar.addPanel 功能是非标准的,不在标准轨道上。不要在面向 Web 的生产站点上使用它:它不适用于每个用户。实现之间也可能存在很大的不兼容性,并且未来的行为可能会发生变化。
-
如前所述,自 FF 23 起已弃用。
标签: javascript jquery html bookmarks