2014-06-23 62 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

相关问题