2013-04-22 81 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查看它,看看它實際上看起來像 – 2013-04-22 21:46:01

+0

我建議你避免'window.open'儘可能因爲它的第一件事彈出窗口阻止程序會阻止。是不是'target = _blank'?也許模態對話框中的iframe應該這樣做... – elclanrs 2013-04-22 21:46:07

+0

@Mark在HTML中的鏈接工作正常,這是PHP鏈接不起作用。 – Sriahciboon 2013-04-22 21:49:15

回答

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應該包含,因此,如果它可以放在那裏,反正:開始onclickjavascript:是不正確的,而且在結尾缺乏return false;onlick

嘗試查看呼應html和在那裏檢查是否有錯誤,任何JS控制檯(即,從瀏覽器或螢火蟲)可以是有幫助。

+0

這不起作用。它不會正確回顯,而是將其視爲註釋標記,而不是添加到http :. – Sriahciboon 2013-04-23 12:40:05

+0

嘗試在echo中使用「而不是」,或者打印html並僅回顯變量(如果您有短標記,則使用'<?=') – 2013-04-23 22:39:11

+0

我會試試這個我開始工作! – Sriahciboon 2013-04-25 12:48:05

相關問題