JavaScript弹出窗口-从弹出窗口链接目标=浏览器的其他窗口

5
我使用JS弹出框打开一个HTML页面。
<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>

现在我的弹出窗口中有一些链接,我想要在单击链接时关闭弹出窗口,并在旧窗口中打开链接。所谓的旧窗口是指调用弹出窗口的浏览器窗口。 这是否可行?

3个回答

4
在弹出窗口中,将以下内容添加到您的链接的onclick事件中:
window.opener.location.href = "link_in_old_window.htm";

谢谢,但我需要使用target"_parent" =) 但是它完美地工作!谢谢 - SurfingCat

0

我不知道... 更正:我认为可以使用window.opener属性。

然而,你可能会更幸运地使用一些能够使用AJAX在当前页面上下文中加载弹出窗口的东西。 在这种情况下,由于您仍在主页面上,因此可以访问该页面上的任何JavaScript。 因此,例如,您可以弹出一个窗口,捕获该窗口之外的单击事件,动态关闭弹出窗口,然后更改当前页面位置。

我使用Smoothbox来实现这一点,但Thickbox或其他工具也可以完成同样的任务。


我认为这样做要好得多,但是我使用了http://jquery.com/demo/thickbox/ thickbox与iframes,结果出现了同样的问题...它在iframe中打开链接。 - SurfingCat

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接