Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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 从父页面重新加载子页面_Javascript_Jquery_Html_Dom_Web - Fatal编程技术网

Javascript 从父页面重新加载子页面

Javascript 从父页面重新加载子页面,javascript,jquery,html,dom,web,Javascript,Jquery,Html,Dom,Web,我希望每次单击“重新加载”按钮时,都会从父页面重新加载子页面(从父页面的链接打开) 我使用了这个,但当我刷新父页面时,它不起作用 <li><a href="js.php" title="alert-tab" onclick="myWindow=window.open('http://www.google.com','_blank');">New Window</a></li> <li><a href="#" title="al

我希望每次单击“重新加载”按钮时,都会从父页面重新加载子页面(从父页面的链接打开)

我使用了这个,但当我刷新父页面时,它不起作用

<li><a href="js.php" title="alert-tab"  onclick="myWindow=window.open('http://www.google.com','_blank');">New Window</a></li>

<li><a href="#" title="alert-tab"  onclick="myWindow.location.reload();">Reload</a></li>

  • 关于这个问题有什么帮助吗?

    出于安全原因,您不能在现代浏览器中读取或更改(包括重新加载)加载了另一个域的URL的窗口/iframe(如
    htt://google.com
    ,假设你不是谷歌编码员)

    所以你不能这样做,除非远程服务器不频繁

    如果页面位于同一域上,则此操作有效:

    <li><a href="#" title="alert-tab"  onclick="myWindow=window.open('index2.html','_blank');">New Window</a></li>
    <li><a href="#" title="alert-tab"  onclick="myWindow.location.reload();">Reload</a></li>​
    
    因此,如果希望在重新加载父页面时重新加载子页面,可以执行以下操作:

    <li><a href="#" title="alert-tab" id=mylink>New Window</a></li>
    <script>
    function openPage(){
        myWindow=window.open('index2.html','someName');
        localStorage['open'] = 'yes';
    }
    window.onload = function(){
        document.getElementById('mylink').onclick=openPage;
        if (localStorage['open']=='yes')  myWindow=window.open('index2.html','someName');
        localStorage['open'] = 'no';
    };
    </script>
    
  • 函数openPage(){ myWindow=window.open('index2.html','someName'); localStorage['open']='yes'; } window.onload=函数(){ document.getElementById('mylink')。onclick=openPage; 如果(localStorage['open']=='yes')myWindow=window.open('index2.html','someName'); localStorage['open']='no'; };
    这样做的目的是在加载时检查子窗口上次是否打开,必要时强制重新加载

    当然,只有当父级和子级从同一个域提供服务时,这才有效。

    您可以重新打开页面,在大多数情况下,这与重新加载具有相同的效果

    <li><a href="js.php" title="alert-tab"  onclick="myWindow=window.open('http://www.google.com','_blank');">New Window</a></li>
    
    <li><a href="#" title="alert-tab"  onclick="myWindow=window.open('http://www.google.com','_blank');">Reload</a></li>
    

  • 如果我想让它在同一个域@dystroy中怎么办?如果它是同一个域(包括端口),你可以这样做(请参阅编辑后的答案)。这以前是有效的!但我需要的是,如果我在打开新窗口后刷新父页面,是否可以刷新以前打开的窗口@Dystroy您似乎需要的可能只是给您的窗口一个名称(请参见答案)或更复杂的内容(请参见答案)。但如果最后一个窗口是从另一个域提供的,则无法关闭。是的,用户询问了如何重新加载
    <li><a href="js.php" title="alert-tab"  onclick="myWindow=window.open('http://www.google.com','_blank');">New Window</a></li>
    
    <li><a href="#" title="alert-tab"  onclick="myWindow=window.open('http://www.google.com','_blank');">Reload</a></li>