2016-10-25 31 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

希望這可以幫助別人做其它操作。