2013-09-24 110 views
1

我們有一個有大約10個鏈接的html頁面。Html在同一個新窗口中打開頁面上的多個鏈接

  1. 點擊鏈接後,它應該打開一個新的瀏覽器窗口並顯示文本。
  2. 第二次點擊後,應用程序應該在已打開的新瀏覽器窗口(上面第1步中打開的窗口)中顯示相關文本。
  3. 對於所有進一步的窗口點擊,這是正確的。

應該只有在用戶的計算機上打開最多兩個瀏覽器窗口。

我嘗試過以下兩種方法,但沒有奏效。鏈接上的每一次點擊都打開了一個新的瀏覽窗口。這意味着在點擊所有十個鏈接後,我打開了11個瀏覽器窗口。以下是我嘗試過的兩種基本方式。

我)

<a href="http://www.google.com" target="infoWindow"> 
    link1 
</a> 

II)

<a href="#" onclick="window.open('http://www.google.com', 'infoWindow', 'width=300, height=250'); return false;">info1</a> 

有人可以提出一個解決辦法?

+0

爲了更加精確,您希望瀏覽器窗口A.打開鏈接答:如果您再次單擊鏈接A,然後將重點放在一個窗口,而不是創建的同一鏈接的新窗口? –

+0

你有一個例子小提琴嗎? – sidonaldson

+0

不清楚能夠理解你的要求是什麼。可能你可以提供一個jsfiddle。 –

回答

3

我看到你用相同的名稱調用你的窗口,但它們仍然在新窗口中打開,這可能是因爲你的onclick函數沒有獲得指定範圍來保存對窗口的引用。

如果要將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> 

大文章在這裏:infimum.dk

相關問題