Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Вопрос знатокам JAVA
цитата
20/03/10 в 10:54
 violar
Можно ли сделать такой скрипт, который бы при попытке закрыть окно спрашивал подтверждение на закрытие. И если ОК, то скрипт не просто закрывал бы окно, а редиректил бы юзера на заданный URL
цитата
20/03/10 в 11:07
 freeek
тут по всей видимости, речь идет о javascript

по идее можно, но мне кажетя не во всех браузерах работать будет
цитата
20/03/10 в 16:01
 Yacc
Помогите с Java-скриптом

Немного поправишь и он не только будет редиректить, но и запоминать ответ в кукисах.

Шуми, если чо. icon_smile.gif
цитата
20/03/10 в 21:38
 violar
Yacc писал:
Помогите с Java-скриптом
Немного поправишь и он не только будет редиректить, но и запоминать ответ в кукисах.
Шуми, если чо. icon_smile.gif

Данный скрипт срабатывает при открытии страницы, а мне нужно, чтобы он подобное выполнял при закрытии. То есть при ОК - страница закрывалась бы и происходил редирект на другой URl. А если ОТМЕНА, закрытие текущей страницы не происходило бы. Если бы при клике ОТМЕНА еще открывалась бы и дополнительная страница, совсем было бы хорошо.

Может быть его и легко подкоректировать в эту сторону, но только не для меня. Сам я, к сожалению, понимаю в программированнии примерно так же, как свинья в апельсинах.
цитата
20/03/10 в 22:23
 Yacc
Завтра уже посмотрю.
цитата
21/03/10 в 21:39
 Yacc
Вручную вкладку можно закрыть четырьмя способами:
  1. Через меню: Файл > Закрыть вкладку
  2. Ctrl + W
  3. Через контекстное меню вкладки: Правый клик на ярлыке вкладки > Закрыть вкладку
  4. Кнопкой [х] на вкладке
  5. Кнопкой [х] браузера


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>


Наверняка есть и более изящное решение, но мне уже не досуг.
цитата
21/03/10 в 21:44
 shamit
violar: можно просто посмотреть как это реализовано на сайтах с таких редиректом


Эта страница в полной версии