我打开一个带有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>
现在我的弹出窗口中有一些链接,我想关闭弹出窗口,点击我的链接并在旧窗口中打开链接。旧窗口是指调用弹出窗口的浏览器窗口。 这可能吗?
答案 0 :(得分:4)
在弹出窗口中,将其添加到链接的onclick事件中:
window.opener.location.href = "link_in_old_window.htm";
答案 1 :(得分:0)
不是我知道... 更正:我认为您可以使用window.opener
属性。
但是,使用AJAX在当前页面的上下文中加载弹出窗口的东西可能会更好。在这种情况下,由于您仍然在主页面上,因此您可以访问该页面上的任何JavaScript。例如,您可以弹出一个窗口,捕获没有该窗口的click事件,动态关闭弹出窗口,然后更改当前页面位置。
答案 2 :(得分:0)
您还可以查看opener
属性。