2015-08-07 1 views
0

Я использую этот код:Открыть всплывающее окно в новом окне, нажав кнопку в Javascript оповещение

<script type="text/javascript"> 
window.alert("Click Ok If Over 18"); 
window.open(
    '.html', 
    '_blank' // <- This is what makes it open in a new window. 
); 
</script> 

Мне нужно добавить этот код для открытия всплывающего окна в новом окне:

<script type='text/javascript' src='address popup'></script> 

Если я добавлю его таким образом:

<script type="text/javascript"> 
window.alert("Click Ok If Over 18"); 
window.open(
    'address popup', 
    '_blank' // <- This is what makes it open in a new window. 
); 
</script> 

Он не открывается, как ожидалось. Я вижу только текст. Возможно, это потому, что я не использовал src:. Что я могу сделать?

ответ

1

Первым параметром window.open() должен быть URL-адрес страницы, которую вы хотите открыть во всплывающем окне.

Вместо того, чтобы использовать оповещение, звучит так, как будто вы должны использовать confirm. Предупреждение на самом деле не позволяет пользователю сказать, что им не 18; даже если они закрывают предупреждение, а не нажимают «хорошо», он все равно продолжит открывать всплывающее окно. Но confirm() дает им кнопку «ok» и кнопку «cancel», чтобы они могли выбирать.

Так в целом, вот что ваш код может выглядеть следующим образом:

<script type="text/javascript"> 
var isEighteen = window.confirm("Click Ok If Over 18"); 
if (isEighteen) { // if they clicked "ok" 
    window.open(
     'http://example.com/popup-is18.html', 
     '_blank' 
    ); 
} else { // if they clicked "cancel" 
    window.open(
     'http://example.com/popup-not18.html', 
     '_blank' 
    ); 
} 
</script> 

Похоже, вы пытаетесь включить JavaScript из другого файла. Если вы сделали это, вы хотите поместить все внутри тега сценария выше в файл, some_name_you_can_make_up.js, а затем сделать это:

<script type="text/javascript" src="http://example.com/some_name_you_can_make_up.js"></script> 
+0

Спасибо за ответ: Но я именно так я могу добавить window.open в Кнопка CANC? Window.open хорошо открывает все ссылки, но не мой всплывающий код в src, почему? –

+0

(я предполагаю, что «CANC» означает «отменить»). Конечно, просто добавьте условие else к выражению if, которое я написал; Я отредактирую свой пост, чтобы продемонстрировать. –

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