如何在javascript中使用锚点的OnClick关闭弹出窗口?

时间:2013-05-28 08:10:34

标签: php javascript

我有一个打开弹出窗口的php页面。它包含搜索结果。每个结果都在锚标记内。

我可以打开一个包含父窗口中信息的新选项卡,但不知何故OnClick函数不起作用。我想要做的是当用户选择一个链接时,会打开一个新标签然后弹出窗口会自动关闭。我不知道为什么OnClick事件没有按我的意愿行事。

<?php
<a href='edit.php?id=$id' target='_blank' onClick='self.close();'>Listq</a>
?>

上面的代码有效,但在打开新标签之前会关闭弹出窗口。请帮忙。谢谢。

4 个答案:

答案 0 :(得分:3)

尝试在加载时关闭弹出从新选项卡,然后关闭弹出

window.opener.close();

答案 1 :(得分:0)

试试这个:

onClick='setTimeout("self.close();",1)'

答案 2 :(得分:0)

看看这个

<a href="#" onclick="closeWin()">Close</a>

    function closeWin()
{
self.close();
}

答案 3 :(得分:0)

您可以尝试onmouseup代替onclick。如果这也失败了,您也可以使用window.open()在onclick中打开弹出窗口。这样就维持了你的订单。

所以它看起来像:

<a href='#' onClick="window.open('edit.php?id=$id'); self.close(); return false;">Listq</a>

获取<?php?>标记的写入,或者如果这是PHP,则将锚点放在echo中。