2015-07-15 8 views
0

Я пытаюсь получить всплывающее окно из гиперссылки.Javascript window.open() с php-кодом (true popup)

У меня есть окно с гиперссылкой, на которой я хочу открыть всплывающее окно с событием OnClick.

Я использую PHP с javascipt.

ОК с первым симптомом.

echo '<a href="" onclick="javascript:void window.open(this.href, '\1436971878137\','\width=700,height=500,toolbar=0,menubar=0,location=0,status=0,scrollbars=0, resizable=0,left=0,top=0\');return false;">Edit</a>' 

Это не открывает всплывающее окно, оно просто обновляет страницу хостинга, поэтому не то, что я хочу.

Теперь другой код, другие симптомы:

echo '<a href="http://www.google.fr" onclick="javascript:void window.open(this.href,'\1436971878137\','\width=700,height=500,toolbar=0,menubar=0,location=0,status=0,scrollbars=0,resizable=0,left=0,top=0\');return false;">Edit</a>' 

Он изменяет мою страницу хостинга для Google, так что это не всплывающий либо .... Так что не то, что я ищу.

Что я ищу: имея всплывающее окно, но я пробовал много чего, прежде чем спрашивать здесь, без успеха. Поэтому я надеюсь, что кто-нибудь сможет мне помочь в этом. На самом деле google здесь только для примера, в моем реальном приложении это будет страница PHP с формулой на ней ....

[Изменить:] Что я хочу - это небольшое всплывающее окно в том же окне, например когда вы делаете rightclick на рабочем столе, у вас есть небольшое всплывающее меню с меню? Я не хочу, чтобы всплывающее окно открылось на новой вкладке, это не то, что я хочу. Я ищу небольшое всплывающее окно на странице, в которой я нахожусь. Большое спасибо за ваши ответы!

+0

Даже если вы используете PHP, это не PHP вопрос, так как ваш код может быть просто '?>link Goose

+0

Почему вы не поместили javascript в href? Ключевое слово 'javascript:' находится не прямо внутри onclick (который уже ожидает javascript). Вся суть 'javascript:' заключается в том, чтобы поместить javascript в href (который обычно не ожидает этого). – developerwjk

+0

Вы должны также запретить по умолчанию поведение кликов, поскольку поведение по умолчанию тега '' должно идти по определенному адресу. – frz3993

ответ

0

пока что так хорошо, вот решение иметь реальное всплывающее окно, а не новую страницу, а не обновление страницы хостинга. Вот так !

echo '<a href="javascript: void(0)" onclick="window.open(\'formulaire.php\',\'windowname1\', \'width=600, height=500\'); return false;">Edit</a>'; 
Смежные вопросы