2013-09-05 4 views
0

У меня возникли проблемы с этим кодом. В принципе, я делаю сайт прямо сейчас, и когда я делаю всплывающее окно подтверждения при посещении веб-сайта, я делаю диалог без проблем, но когда он подходит к кнопкам «ОК» и «Отмена», они оба разрешают доступ к веб-сайту. Я хочу, чтобы кнопка «ОК» продолжала вводить пользователя на сайт, но кнопку «Отмена», чтобы закрыть вкладку. Как мне это сделать?Подтвердить поле «Отмена» не работает?

Это код:

<!doctype html> 
<html> 
    <head> 
    <script> 
    var r=confirm("If you agree you are at least 18 Years of Age, press Ok. Otherwise, press Cancel."); 
    if (r==true) { 
    x="You pressed OK!"; 
    } 
    else { 
    x="You pressed Cancel!"; 
    } 
    </script> 
</head> 
</html> 
+0

Как вы знаете, что она не работает .. ??? вы ничего не предупреждаете, так как вы его тестируете? –

+0

http://jsfiddle.net/aD6n2/1/ –

+0

Его работая отлично для меня. Проверьте это http://jsfiddle.net/E43gD/ –

ответ

0

, что вы можете сделать, это пустое содержимое документа и сообщить пользователю, что он/она не имеет права для просмотра содержимого сайта, вы не можете закрыть окно браузера/таб.

но если вы открываете свой сайт с другой страницы с помощью window.open() затем открыть его в OK/истинное состояние в сообщении подтверждающим в этой странице еще закрыть окно с помощью window.close() в CANCEL/ложное условие

очистить содержание

document.body.innerHTML = ''; 

http://jsfiddle.net/wzqFB/1/

0

Прежде всего подтверждают отлично работает. Можно проверить здесь http://jsfiddle.net/E43gD/

Во-вторых, если вам нужно, чтобы закрыть текущую вкладку с помощью JavaScript, вам нужно использовать

window.close(); 

Больше здесь How to close current tab in a browser window?

0

Вы можете поместить этот скрипт в конце тела. Поэтому всякий раз, когда пользователь нажимает «ОК», вы можете просто выполнять пустую функцию, и всякий раз, когда пользователь нажимает «нет», вы пишете функцию, перенаправляющую его на другую страницу, например,

Смежные вопросы