javascript 重复打开页面问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 21:44:50
a.htm和b.htm两个页面。

其中a.htm有:
<a href=b.htm target=_bland ...>打开</a>

如何实现(不要用模态的办法):
如果点击a.htm中的链接打开了b.htm,则无法再次打开b.htm。
如果关闭了b.htm,则可以重新打开。
b.htm中要求用<body onunLoad=...控制关闭时传值到a.htm。

如何实现?请高手不吝赐教谢谢。
目的是在两个页面中同时控制一个属于两个页面共用的变量或其它东西。

这样的话,就需要使用javascript的open方法来打开第二个页面,同时将其引用保存到一个变量中:
<script>
var pageBRef = null;
function openPageB()
{
if (!pageBRef)
pageBRef = window.open("b.htm");
}
</script>

<a href="b.htm" onclick="openPageB();return false;">打开</a>

如果要在b页面中访问a页面中的变量varA,script代码可以这么写:

window.opener.varA

在关闭b页面时传值给a可以这样写:

onunload="window.opener.varA=...;"

b.htm中可以访问对象window.opener
参考资料中有详细说明

你是不是想做一个单例模式的啊?

window.opener
参考资料中有详细说明