我使用以下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 :(得分:1)
浏览器将导航到href
- 属性中设置的内容。如果您不希望任何操作使用href="javascript:void()"
或更少“有效”href="#"
。
将您当前在href中的内容复制到window.open()
而不是this.href
。
答案 1 :(得分: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;\">