我使用下面的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>";
打开新窗口工作正常。但是,一旦新窗口加载了该链接,当前窗口也会打开相同的链接。我做错了什么?
在链接的末尾添加;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;'">
浏览器将导航到href
-attribute中设置的任何内容。如果您不想要任何操作,请使用href="javascript:void()"
或更少的"有效"href="#"
。
将当前href中的内容复制到window.open()
,而不是this.href
。