我有一个ASP.NET网页,里面有一个按钮。单击按钮,书签应保存在浏览器中,当用户单击书签时,应该浏览到http://google.com。
如何确保它适用于几乎所有标准浏览器,或至少适用于IE,Mozilla Firefox,Opera和Google Chrome。
另一种情况,我也以同样的方式创建第二个书签。但是当用户点击第二个书签时,它应该运行一段JavaScript代码。
答案 0 :(得分:1)
出于安全原因无法完成。过去可能使用专有的IE命令,但我认为在IE 7中结束。其他人绝对不可能。
答案 1 :(得分:1)
据我所知,在Firefox中,目前没有添加常规书签的功能。只能在Firefox中创建侧边栏书签。
在这里,您可以找到适用于大多数浏览器的脚本:http://labnol.blogspot.com/2006/01/add-to-favorites-ie-bookmark-firefox.html
正如你在这一行所看到的那样:
window.sidebar.addPanel(title, url,"");
它只为Firefox添加了一个侧边栏条目,这对用户不是很友好。
答案 2 :(得分:1)
我写了这段代码,适用于IE,Firefox和Opera(不幸的是它不适用于谷歌浏览器)。
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();
}
}
答案 3 :(得分:1)
对于FireFox,无需为书签设置任何javascript,只有标题和 rel =“sidebar”的锚标记可以执行此功能
<a href="http://www.google.com" title="Google" rel="sidebar">Bookmark This Page</a>
我在FF9上测试了它