我有一个ASP.NET网页,里面有一个按钮。单击该按钮,一个书签应该保存在浏览器中,当用户单击该书签时,它应该会浏览到http://google.com。
如何确保它适用于几乎所有的标准浏览器,或者至少适用于IE、Mozilla Firefox、Opera和Google Chrome。
另一个例子,我也用同样的方式创建了第二个书签。但是当用户点击第二个书签时,它应该运行一段JavaScript代码。
发布于 2010-06-03 19:14:35
我写的这段代码适用于IE、Firefox和Opera (不幸的是,它不适用于Google Chrome)。
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();
}
}发布于 2010-06-03 18:40:08
出于安全原因不能这样做。它曾经可以使用专有的IE命令,但我认为在IE7中结束了,在其他命令中绝对不可能。
发布于 2010-06-03 18:40:36
据我所知,在Firefox中目前还没有添加常规书签的功能。在Firefox中只能创建侧边栏书签。
在这里你可以找到一个适用于大多数浏览器的脚本:http://labnol.blogspot.com/2006/01/add-to-favorites-ie-bookmark-firefox.html
正如您在这一行中所看到的:
window.sidebar.addPanel(title, url,"");它只为Firefox添加了一个侧边栏条目,这对用户不是很友好。
https://stackoverflow.com/questions/2965128
复制相似问题