我有一个打开弹出窗口的php页面。它包含搜索结果。每个结果都在锚标记内。
我可以打开一个包含父窗口中信息的新选项卡,但不知何故OnClick
函数不起作用。我想要做的是当用户选择一个链接时,会打开一个新标签然后弹出窗口会自动关闭。我不知道为什么OnClick
事件没有按我的意愿行事。
<?php
<a href='edit.php?id=$id' target='_blank' onClick='self.close();'>Listq</a>
?>
上面的代码有效,但在打开新标签之前会关闭弹出窗口。请帮忙。谢谢。
答案 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中。