1

我们有一个 html 页面,上面有大约 10 个链接。

  1. 单击链接后,它应该会打开一个新的浏览器窗口并显示文本。
  2. 第二次单击后,应用程序应在已打开的新浏览器窗口中显示相关文本(在上面的步骤 1 中打开的窗口)。
  3. 然后对于所有进一步的窗口点击都是如此。

用户计算机上最多只能打开两个浏览器窗口。

我尝试了以下两种方法,但没有奏效。每次点击链接都会打开一个新的浏览器窗口。这意味着在单击所有十个链接后,我打开了 11 个浏览器窗口。这是我尝试过的两种基本方法。

一世)

<a href="http://www.google.com" target="infoWindow">
    link1
</a>

ii)

<a href="#" onclick="window.open('http://www.google.com', 'infoWindow', 'width=300, height=250'); return false;">info1</a>

有人可以提出解决方案吗?

4

1 回答 1

3

我看到您以相同的名称调用您的窗口,但它们仍在新窗口中打开,这可能是因为您的 onclick 函数没有获得特定范围来保存对窗口的引用。

如果要将 onclick 更改为函数,则可以缓存窗口。

//js
var myWindow;
function myClick(){
    myWindow = window.open("http://www.google.com", "infoWindow", "width=300, height=250");
    return false;
}

//html
<a href="#" onclick="myClick()">info1</a>

很棒的文章:infimum.dk

于 2013-09-24T14:07:44.723 回答