Кроссбраузерное добавление в закладки с редиректом
Задача: 1) добавить сайт в закладки, 2)выполнить запрос в БД, 3) вернуть пользователя на главную страницу сайта.
Вот такой код есть на данный момент.
Еще до <html> выполняем запрос к БД, далее:
<body>
<script type="text/javascript">
// Добавить в Избранное
function add_favorite(a) {
//title=document.title;
title='заголовок';
url='http://www.site.ru/';
try {
// Internet Explorer
window.external.AddFavorite(url, title);
}
catch (e) {
try {
// Mozilla
window.sidebar.addPanel(title, url, "");
}
catch (e) {
// Opera
if (typeof(opera)=="object") {
a.rel="sidebar";
a.title=title;
a.url=url;
return true;
}
else {
// Unknown
alert('Ваш браузер не поддерживает автоматическое добавление закладок. Нажмите Ctrl+D чтобы добавить страницу в закладки.');
}
}
}
location="http://www.site.ru";
document.location.href="http://www.site.ru";
location.replace("http://www.site.ru");
window.location.reload("http://www.site.ru");
document.location.replace("http://www.site.ru");
return false;
}
</script>
</body>
В результате в мозилле все срабатывает как надо. В остальных браузерах (IE, opera, chrome, safari) не работает. В JS не силен, поэтому прошу помощи.
Этот скрипт ничего не делает против воли пользователя. Пользователю задается стандартный запрос от браузера о добавлении в закладки. К тому же, чтобы этот скрипт запустить, пользователь сам кликает по ссылке "добавить в закладки". пс. прежде чем коментить разобрался бы.