javascript - 如何创建“收藏此页”按钮?
问题描述
我建立了一个网站,并想添加一个简单的按钮来允许访问者将我的页面添加到他们的书签/收藏夹中。有没有办法使用 javascript 做到这一点?并且有一个跨浏览器的解决方案吗?
Stack Overflow 中所有以前的答案都不再起作用,尝试了所有最新的和一些非常旧的答案,但没有成功。这不是一个重复的问题。
我尝试了很多解决方案,但最后一个是:
$(function() {
$('#bookmarkme').click(function() {
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.');
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a id="bookmarkme" href="#" rel="sidebar" title="bookmark this page">Bookmark This Page</a>
解决方案
曾几何时,这是可以做到的。但是不道德的网站会滥用该功能,强行将用户不想加入书签的网站加入书签。现在页面不再可能代表用户添加书签。
推荐阅读
- php - 如何阻止 Ajax 成功(响应)在我的页面上显示整个 html 结构元素
- amazon-web-services - 我如何访问亚马逊 ec2 服务器
- python - 将单索引数据帧中的列分配给多索引数据帧会给出 NaN
- reactjs - 为材质 ui 下拉菜单设置的初始值作为未设置的道具传递
- sql - 在 SQL Server 中使用 nvarchar 后显示问号的 Unicode 字符
- javascript - TestCafe 模拟后端数据被覆盖
- prometheus - 自定义 Prometheus 指标不可查询
- local-storage - 是否有最佳实践解决方案将草稿数据存储在 dapp 中的区块链之外?
- excel - 从 Excel 中的单元格中提取第 n 次出现的字符之间的文本
- awk - 使用 awk 从具有分组约束的空格分隔字段生成 JSON