2016-10-25 32 views
0

改变这里的子窗口的位置是我的代码,如果我在一个新的标签意外行为不是从父页面映射,如果我通过window.open

<!DOCTYPE html> 
<html> 
<body> 

<p>Click the button to open a new browser window.</p> 

<button onclick="myFunction()">Try it</button> 

<script> 
function myFunction() { 
    window.open("http://www.w3schools.com", 'school'); 
} 
</script> 

</body> 
</html> 

打开网址继续点击按钮,每次儿童窗口获得焦点(名称学校)。

现在,在子窗口控制台我执行以下命令

window.open("http://www.google.com", 'school');

我这样做之后,如果去父页面并点击该按钮,它是打开一个新窗口,而不是映射到已经打开子窗口(window.name为'school')。

我不知道为什么

请帮我解决这个,在此先感谢

更新

  • 我在一个网页上的按钮点击时,它会打开一个新的子窗口 (这里的w3schools以window.name作为学校)
  • 在子窗口(w3schools)浏览器控制台上我运行了这个window.open("http://www.google.com", 'school');,现在的孩子 窗口位置是http://www.google.com代替W3Schools的
  • 现在我又按了一下按钮页它会打开一个新的窗口,但我需要重点已经打开的网页上(其中有 当前位置作为谷歌.com)

是否有可能实现?

+0

不确定问题是什么?什么是预期的行为? – guest271314

+0

您是否正在尝试更改原始“窗口”的“位置”? – guest271314

+0

问题中,打开的'window'的起源与'javascript'处的原始'window'不同。你想达到什么目的? – guest271314

回答

0

对不起,在上面的代码我与跨来源沟通,谢谢@ guest271314可能是它可能是打开多个窗口的原因。


不安全JavaScript尝试发起针对与原籍帧导航从与URL帧 '[子窗口URL HERE]' '[父窗口URL]'。尝试导航的框架既不是与目标同源的,也不是目标的父代或开启者。

根据错误,我与Cross来源沟通,当我点击按钮,使事情工作,你必须有子窗口与父母相同的起源。

让我们从上面的例子说明:

<p>Click the button to open a new browser window.</p> 

<button onclick="myFunction()">Try it</button> 

<script> 
function myFunction() { 
    window.open("http://www.w3schools.com", 'school'); 
} 
</script> 

</body> 
</html> 
  • 我在一个页面(父)按钮点击后,它(这里W3Schools的与window.name如学校) 打开一个新的子窗口
  • 在子窗口(w3schools)浏览器控制台以前我跑这window.open("http://www.google.com", 'school');,现在成为父母的跨源,,而是如果我重定向到任何URL,它是同根同源的父母像下面 window.open("http://www.w3schools.com/js/js_examples.asp", 'school');

    事情页子窗口被聚焦(原新窗口打开)做工精细,如果我点击了按钮

这里我提到了我在执行子窗口浏览器控制台一些代码,但在我的原代码,我在子窗口使用window.open

希望这可以帮助别人做其它操作。