2014-06-23 85 views
1

我使用下面的PHP行創建一個表中的鏈接到一個新的窗口鏈接打開新的窗口,並刷新當前

echo "<a href=\"InterfaceInfo.php?FXOrder=" . $row['FXOrder'] . "&TA5k=" . $TA5k . "&EfmGroup=" . urlencode($row['EfmGroup']) . "&EfmLink=no\" onclick=\"window.open(this.href, 'mywin','left=20,top=20,width=500,height=500,toolbar=1,resizable=1,scrollbars=1')\"><center>1/" . $row['EfmGroup'] . "</center></a>"; 

這是正常工作打開了新的窗口。但是,一旦新窗口將鏈接加載到當前窗口,也會打開相同的鏈接。我在做什麼錯?

+0

'ヶ輛()'是沒有用的,當你正在構建一個URL。一個URL不是html。你需要'urlencode()'來代替。 –

+0

更改爲urlencode,謝謝提示 – James

回答

1

在您的鏈接末尾添加;return false;。這將阻止當前窗口上的動作:

<a href=\"InterfaceInfo.php?FXOrder=" . $row['FXOrder'] . "&TA5k=" . $TA5k . "&EfmGroup=" . urlencode($row['EfmGroup']) . "&EfmLink=no\" onclick=\"window.open(this.href, 'mywin','left=20,top=20,width=500,height=500,toolbar=1,resizable=1,scrollbars=1');return false;\">

+0

完美運作,非常感謝。 – James

1

瀏覽器將導航到href屬性中設置的值。如果您不想採取任何行動,請使用href="javascript:void()"或更少的「有效」href="#"

將目前在href中的內容複製到window.open()而不是this.href

+0

window.open位置在href上被引用,這樣做將不會工作 –

+0

正確的,我希望這將是明確的。我已經更新了我的答案,以說明這一點。 – colburton

+0

更改爲'

1/" . $row['EfmGroup'] . "
',現在什麼都沒有彈出 – James

相關問題