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>