2013-05-28 72 views
0

我有一個打開彈出窗口的php頁面。它包含搜索結果。每個結果都在錨標籤內。如何在JavaScript中使用錨的OnClick關閉彈出窗口?

我可以在父窗口中打開一個包含信息的新選項卡,但不知何故OnClick函數不起作用。我想要做的是當用戶選擇一個鏈接時,會打開一個新標籤,然後彈出窗口自動關閉。我不知道爲什麼OnClick事件沒有做我想做的事情。

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

上述工程的代碼,但它打開新標籤之前關閉彈出。請幫忙。謝謝。

回答

3

嘗試從新標籤負載和不是從彈出關閉彈出

window.opener.close(); 
+0

這是一個它!謝謝! +1。 – ladybug

0

試試這個:

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

+0

喜@Tim郵票,也沒有工作。我甚至在功能之前添加了javascript: – ladybug

0

看看這個

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

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

你可以試試onmouseuponclick代替。如果失敗了,您也可以使用window.open()在onclick上打開彈出窗口。這樣你的訂單得以維持。

因此,它看起來像:

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

,並得到<?php?>標籤的令狀,或把錨回聲如果這是PHP。

+0

@hi nl-x:我也試過,但沒有奏效。但感謝您的回答,非常感謝。 – ladybug