Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在同一个新窗口中打开页面上的多个链接的Html_Javascript_Html - Fatal编程技术网

Javascript 在同一个新窗口中打开页面上的多个链接的Html

Javascript 在同一个新窗口中打开页面上的多个链接的Html,javascript,html,Javascript,Html,我们有一个html页面,上面有大约10个链接 单击链接后,它将打开一个新的浏览器窗口并显示文本 第二次单击后,应用程序应在已打开的新浏览器窗口(在上述步骤1中打开的窗口)中显示相关文本 然后,所有进一步的窗口单击都是如此 用户计算机上最多只能打开两个浏览器窗口 我试过以下两种方法,但都不起作用。每次点击链接都会打开一个新的broswer窗口。这意味着在点击了所有十个链接之后,我打开了11个浏览器窗口。以下是我尝试过的两种基本方法 (一) (ii) 有人能提出解决方案吗?我看到您使用相同的

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

  • 单击链接后,它将打开一个新的浏览器窗口并显示文本
  • 第二次单击后,应用程序应在已打开的新浏览器窗口(在上述步骤1中打开的窗口)中显示相关文本
  • 然后,所有进一步的窗口单击都是如此 用户计算机上最多只能打开两个浏览器窗口

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

    (一)

    
    
    (ii)

    
    

    有人能提出解决方案吗?

    我看到您使用相同的名称调用窗口,但它们仍在新窗口中打开,这可能是因为您的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>
    
    如果要将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>
    
    //js
    var-myWindow;
    函数myClick(){
    myWindow=窗口。打开(“http://www.google.com“,“信息窗口”,“宽度=300,高度=250”);
    返回false;
    }
    //html
    

    这里有一篇很棒的文章:

    更准确地说,您希望浏览器在窗口A中打开链接A。如果您再次单击链接A,那么它将关注窗口A,而不是为同一链接创建新窗口?您有一个示例小提琴吗?无法清楚地理解您的需求。可能是您可以提供JSFIDLE。
    //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>