js如何实现浏览器收藏功能,就是模拟ctrl+D来实现网页对收藏,external.addFavorite兼容不行,求教?
做判断,再结合 sidebar.addPanel
一起使用。比如:
if (window.sidebar) {
window.sidebar.addPanel(location.href, document.title, "");
} else if (window.external) {
window.external.AddFavorite(location.href, document.title);
}
// JavaScript Document
// 加入收藏 < a onclick="AddFavorite(window.location,document.title)" >加入收藏< /a>
function AddFavorite(sURL, sTitle)
{
try
{
window.external.addFavorite(sURL, sTitle);
}
catch (e)
{
try
{
window.sidebar.addPanel(sTitle, sURL, "");
}
catch (e)
{
alert("加入收藏失败,请使用Ctrl+D进行添加");
}
}
}
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
浏览器没有开放这个权限了,external.addFavorite这个给禁了,看了很多网站都没有这个功能了,不过可以提醒用户自行操作加入收藏,可以使用楼上回答的这个