2013-04-22 2 views
0

Я в настоящее время пытается создать ссылку, как эта:Как создать ссылку, открывающую новое окно с PHP?

<a href="http://www.mymra.com" onClick="mywindow=window.open('http://www.mymra.com','mywindow','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=900,height=600'); return false;">Motorcycle Insurance</a></li> 

в PHP. Я попытался сделать это со ссылкой в ​​одном из моих php-файлов, однако я не могу заставить его работать правильно и загружать без каких-либо ошибок.

Это код, который я работал с:

 echo ' 
    <a href="'.$ad_link.'" onClick="javascript: pageTracker._trackPageview(\'/outgoing/'.$ga_link.'\'); mywindow=window.open('.$ad_link.');" target=\"_blank\" title="'.$ad_alt.'"'.$ad_target.'> 
    <img src="http://'.$ad_image.'" border="0" alt="'.$ad_alt.'" width="150px" height="150px" /></a>'; 

Я любопытно, что мне нужно сделать, чтобы получить ссылку на работу.

Я уже пробовал:

  • Скопируйте и вставьте код в точности. (за исключением редактирования ссылок)
  • Сняв код, вынимая все, что я думал, может вызвать ошибку.
  • Повторная сборка кода, чтобы она работала.

Я не могу самостоятельно создать решение, поэтому я обращаюсь к сообществу. Если бы кто-нибудь мог хотя бы привести меня в правильном направлении, я был бы признателен.

Фрагмент кода PHP, который я изложил выше, не требуется. Мне просто нужен пример кода для работы.

Спасибо, что помогли мне!

Я пытался использовать:

echo ' 
<a href="'.$ad_link.'" onclick="pageTracker._trackPageview(\'/outgoing/'.$ga_link.'\'); mywindow=window.open('.$ad_link.'); return false;" target=\"_blank\" title="'.$ad_alt.'"'.$ad_target.'> 
<img src="http://'.$ad_image.'" border="0" alt="'.$ad_alt.'" width="150px" height="150px" /></a>'; 

Однако затем обрабатывает // после HTTP: как комментарий тега вместо дополнение к HTTP: это был один из моих проблем ранее.

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

+1

Так что просмотрите его в HTML и посмотрите, как он выглядит на самом деле –

+0

Я предлагаю вам как можно больше избегать 'window.open', потому что это первое, что блокируют всплывающие блокираторы. Недостаточно ли 'target = _blank'? Может быть, iframe в модальном диалоговом окне ... – elclanrs

+0

@Mark в HTML-ссылке работает отлично, это ссылка PHP, которая не будет работать. – Sriahciboon

ответ

0

попробовать:

echo ' 
    <a href="'.$ad_link.'" onclick="pageTracker._trackPageview(\'/outgoing/'.$ga_link.'\'); mywindow=window.open('.$ad_link.'); return false;" target=\"_blank\" title="'.$ad_alt.'"'.$ad_target.'> 
    <img src="http://'.$ad_image.'" border="0" alt="'.$ad_alt.'" width="150px" height="150px" /></a>'; 

Я не знаю, что $ad_target должен содержать и поэтому, если он может быть помещен там, в любом случае: начиная onclick с javascript: неверен, и, кроме того, вам не хватает return false; в конце от onlick.

Попробуйте просмотреть эхо-html и проверить наличие ошибок там, любая консоль js (то есть из Chrome или Firebug) также может быть полезна.

+0

Это не сработало. Он не отвечает правильно, вместо этого он рассматривает // как тег комментария, а не дополнение к http :. – Sriahciboon

+0

попробуйте использовать «вместо» в эхо или альтернативно печатать html и отображать только переменные ('

+0

Я попробую этот, который я получу для работы! – Sriahciboon

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