2015-10-02 52 views
0

我有20個鏈接,我想在一個單獨的窗口中打開前10個,其​​餘的單獨的第二個窗口。 問題是我的所有鏈接都在單個窗口的20個選項卡中打開。寫下了以下Javascript代碼。想要打開兩個單獨的窗口

function myFunction() { 
    window.open('http://localhost/sample/first.aspx', '1'); 
    window.open('http://localhost/sample/second.aspx', '2'); 
    window.open('http://localhost/sample/third.aspx', '3'); 
    ...... 
    ...... 
    ...... 
    window.open('http://localhost/sample/twenty.aspx', '20'); 
    } 

那麼我想這

function myFunction() { 
    window.open('http://localhost/sample/first.aspx', '1'); 
    window.open('http://localhost/sample/second.aspx', '2'); 
    window.open('http://localhost/sample/third.aspx', '3'); 
    window.open('http://localhost/sample/eleventh.aspx', 'myWindow', "height=200,width=200",'1'); 
    window.open('http://localhost/sample/twelfth.aspx', 'myWindow', "height=200,width=200",'2'); 
} 

雖然這將打開一個新的窗口,但它比遊樂設施的所有鏈接,並只顯示一個鏈接(無論是最後)打開。

意思是,如果我們把這個代碼作爲一個例子,就像在這裏寫的那樣,前3個鏈接可以在單個窗口的3個選項卡中正確打開,然後打開一個窗口,只顯示'localhost/sample/twelfth.aspx'在新窗口中打開。

如何解決此問題並在單獨的窗口中的單獨選項卡中打開特定數量的鏈接?

+0

是什麼讓你覺得你更瞭解你的用戶如何打開鏈接(新窗口/新標籤)比他們更喜歡? (提示:你沒有。) – Jamiec

+0

@Jamiec實際上是它的一種要求,所以在這種情況下,我們實際上是:) –

+0

你將有一個非常不快樂的客戶端/ BA然後:( – Jamiec

回答

1

我很確定這不是通過javascript本身可控制的東西,因爲這會影響瀏覽器行爲。 通過大多數瀏覽器查看如何處理鏈接的設置,尤其是新選項卡與新窗口。因此,如果不知道100%的確定性,我會說不,只用普通的javascript是不可能的。

0

要在新窗口中打開鏈接

window.open('url', 'window name', 'window settings') 

要在新標籤中打開鏈接

window.open('_link is here_', 'name'); 

在哪裏 '': -

_blank - URL裝入一個新窗口。這是默認

_parent - URL被加載到父框架

_self - URL替換當前頁面

_top - URL替換可以加載任何框架集

你可以使用這個。

+0

如果我添加'_parent'這是所有其他人中最相關的術語,鏈接將在第一個窗口中打開,因爲它是它首先打開的父項。 –

+0

在_parent中,該窗口將在僅用於該選項卡的新選項卡中打開 –

+0

但我的要求特別是在每個窗口中只打開10個選項卡 –

相關問題