2014-12-31 3 views
0

Я пытаюсь открыть всплывающее окно, нажав кнопку внутри формы. Мой код выглядит следующим образомОшибка оконного кода окна

HTML

<form> 
    <div class="form" align="center"> 
     <button class="form_sub_btn" onclick="popitup()">Next</button> 
    </div> 
</form> 

JavaScript:

function popitup(url) { 
    newwindow=window.open(url,"","height=400,width=350"); 
    if(!newindow){ 
     alert('We have detected that you are using popup blocking software.');} 
    if (window.focus) {newwindow.focus();} 
} 
function popitup(){ 
    window.open("","","height=300, width=300"); 
} 

Последняя функция, которую я поставил вызвать бывшую один не получали казнен с URL данной.

Любая помощь приветствуется. Благодаря!

ответ

0

Удалить вторую функцию popitup. Вам нужен только первый. Передайте URL-адрес для открытия в аргументе. Например, popitup('/popup.html');.

Поскольку эта кнопка находится внутри формы, кнопка приведет к отправке формы, которая будет перемещаться от текущей страницы до всплывания всплывающего окна. Чтобы предотвратить это, необходимо return false из обработчика OnClick:

<button class="form_sub_btn" onclick="popitup('/popup.html'); return false;">Next</button> 

Кроме того, чтобы сделать эту работу, то это будет необходимо исправить опечатку в popitup: if(!newindow){ должен быть if(!newwindow){, потому что любая ошибка в этой функции будет предотвратите выполнение return false;.

+0

Я уже пробовал это. Попробовал снова. Тем не менее всплывающее окно не открывается. – thanatos

+0

@thanatos Помогло ли мое редактирование? – Boann

+0

Нет, это не так. – thanatos

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