violar
Можно ли сделать такой скрипт, который бы при попытке закрыть окно спрашивал подтверждение на закрытие. И если ОК, то скрипт не просто закрывал бы окно, а редиректил бы юзера на заданный URL
freeek
тут по всей видимости, речь идет о javascript
по идее можно, но мне кажетя не во всех браузерах работать будет
violar
Yacc писал:
Помогите с Java-скриптом
Немного поправишь и он не только будет редиректить, но и запоминать ответ в кукисах.
Шуми, если чо.
Данный скрипт срабатывает при открытии страницы, а мне нужно, чтобы он подобное выполнял при закрытии. То есть при ОК - страница закрывалась бы и происходил редирект на другой URl. А если ОТМЕНА, закрытие текущей страницы не происходило бы. Если бы при клике ОТМЕНА еще открывалась бы и дополнительная страница, совсем было бы хорошо.
Может быть его и легко подкоректировать в эту сторону, но только не для меня. Сам я, к сожалению, понимаю в программированнии примерно так же, как свинья в апельсинах.
Yacc
Вручную вкладку можно закрыть четырьмя способами:
Через меню: Файл > Закрыть вкладку
Ctrl + W
Через контекстное меню вкладки: Правый клик на ярлыке вкладки > Закрыть вкладку
Кнопкой [х] на вкладке
Кнопкой [х] браузера
Firefox (1, 2, 3, 4)
Код:
<html>
<head>
<script>
var thisPage='';
function yes(){
window.open('http://google.com')
}
function no(){
window.open(thisPage)
window.open('http://yandex.com')
}
</script>
</head>
<body>
<script>
window.onunload=function(){
thisPage=window.location;
if(window.document.body.offsetWidth==0){
(confirm('Уже уходите?')==true)?yes():no();
}
}
</script>
</body>
</html>
IE (3, 4, 5)
Код:
<html>
<head>
<script>
var url='';
function yes(){
window.open('http://google.com')
}
function no(){
window.open(url)
window.open('http://yandex.com')
}
</script>
</head>
<body>
<script>
window.onunload=function ()
{
url=window.location;
if(window.event.clientY < 0)
{
(confirm('Уже уходите?')==true)?yes():no();
}
}
</script>
</body>
</html>
Firefox & IE
Код:
<html>
<head>
<script>
var nav=navigator.appName;
var url='';
function yes(){
window.open('http://google.com')
}
function no(){
window.open(url)
window.open('http://yandex.com')
}
</script>
</head>
<body>
<script>
window.onunload=function ()
{
url=window.location;
if((nav=='Netscape' && window.document.body.offsetWidth==0) || (nav=='Microsoft Internet Explorer' && window.event.clientY < 0))
{
(confirm('Уже уходите?')==true)?yes():no();
}
}
</script>
</body>
</html>
Наверняка есть и более изящное решение, но мне уже не досуг.