我的客户在Internet Explorer上的JavaScript安全设置禁止使用window.external.AddFavorite,当用户点击我网站上的“添加书签”链接时,它会在状态栏中生成(最佳情况)错误。当安全设置不允许使用window.external方法的其余部分时,有没有办法明确请求来自Internet Explorer用户的window.external.AddFavorite方法的权限?
修改
这是我正在使用的代码:
<script type="text/javascript">
function addToFavorites() {
if (window.sidebar) { // Mozilla uses sidebar
window.sidebar.addPanel( document.title, window.location , "");
} else if (window.external) { // IE uses window.external
window.external.AddFavorite( window.location, document.title );
} else { // Who knows ? Only have to support IE & Moz anyhow.
alert("Sorry! Your browser doesn't support this function.");
}
}
</script>
<a href="javascript:addToFavorites()">Bookmark This Page</a>
答案 0 :(得分:4)
它可以工作,但它必须由用户驱动的事件触发。 (例如点击链接/按钮)
这是为了阻止垃圾邮件/广告软件/网站垃圾自动填充您的书签。
答案 1 :(得分:0)
我只是从网站上删除“添加书签”链接。用户如果真的想知道如何做到这一点。