2009-11-30 167 views
5

的其他窗口的鏈接目標我打開一個HTML頁面用JS彈出JavaScript彈出 - 從彈出=瀏覽器

<script language="javascript" type="text/javascript"> 
<!-- 
function popitup(url) { 
    newwindow=window.open(url,'foobar','height=575,width=950'); 
    if (window.focus) {newwindow.focus()} 
    return false; 
} 

// --> 
</script> 

<a href="index.php" onclick="return popitup('foobar.html')">Link to popup</a> 

現在,我在我的彈出一些鏈接和我想的onclick關閉我的鏈接的彈出並在舊窗口中打開鏈接。對於舊窗口,我的意思是調用彈出窗口的瀏覽器窗口。 這可能嗎?

回答

4

在彈出窗口中,將它添加到您的鏈接的onclick事件:

window.opener.location.href = "link_in_old_window.htm"; 
+0

感謝,但我需要使用目標「_parent」=) 但作品完美!謝謝 – SurfingCat 2009-11-30 19:43:46

0

不,我知道的... 修正:我想你可以使用window.opener屬性。

但是,使用AJAX在當前頁面的上下文中加載彈出窗口的操作可能會更好。在這種情況下,由於您仍然在主頁上,您可以訪問該頁面上的任何JavaScript。因此,例如,您可以彈出一個窗口,在沒有該窗口的情況下捕獲點擊事件,動態關閉彈出窗口,然後更改當前頁面位置。

我這樣做使用SmoothboxThickbox或其他人可以完成相同的任務。

+0

我覺得這是更好的buuuuutttt ...我用http://jquery.com/demo/thickbox/ ThickBox的iframe出現和存在是相同的......它會打開在iframe中的鏈接 – SurfingCat 2009-11-30 19:29:18