2011-06-21 42 views
0

我允許用戶將域名存儲在本地存儲中(例如http://192.168.1.104)。我拉域外的本地存儲的方法是這樣的:將域名存儲在本地存儲中,並在其中調用

<script type="text/javascript"> 
    domain = localStorage['domain']; 
    function DOMAIN(dive) { 
    window.location=domain+dive; 
    } 
</script> 

,我可以像這樣打開它:

<a href="javascript:DOMAIN('/');">CLICK HERE</a> 

<a href="#" onClick="javascript:DOMAIN('/');">CLICK HERE</a> 

,但我似乎無法讓它允許在新標籤中打開(chrome v13)。這讓我瘋狂,有什麼建議?

+1

您是否嘗試過錨標籤的** target **屬性? –

回答

0

好吧,我理解了它,但它是一個有點哈克和不安。製作一個虛擬的html文檔,例如/html/home.html。調用虛擬文檔裏面的JS-功能:

<html> 
<head> 
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> 
    <title>Ripping Status</title> 
    <script type="text/javascript"> 
    domain = localStorage['domain'] || ''; 
    function init() { 
     window.location=domain+'/'; 
     document.getElementById('box');    
    }; 
    </script> 
</head> 
<body onload="init();"> 
    <div id="box"></div> 
</body> 
</html> 

其中 '域' 存儲端口,比如,http://192.168.1.101。現在,通過

<a href="/html/home.html">CLICK HERE</a> 

調用/html/home.html主HTML文檔中,它允許右鍵點擊>打開新的標籤頁,窗口等如你所願。

0

試試這個:

<a href="#" onClick="javascript:DOMAIN('/');" target="_blank">CLICK HERE</a> 
+0

剛剛打開同一個窗口,我進入了一個新選項卡。我以前見過,但似乎並沒有讓我在新標籤中打開js-link。 – bregew

+0

瀏覽器在新選項卡上的行爲不同,您可以調整瀏覽器以在新選項卡中打開新鏈接,而不是在新窗口中嘗試** _ newtab **。 –

+0

Asad,這只是在新選項卡中打開相同的窗口,並在相同的選項卡中啓動目標域,與Aziz的回覆相同。但它確實有正確的點擊打開新標籤(其中重複現有標籤)。 此外,用戶不必在整個瀏覽器中調整其設置以使js-href具有與href =「htttp:// stuff」相同的行爲,我希望。 – bregew

0

讓我們看看,如果這個工程給你:

<a href="javascript:window.open(DOMAIN('/'));void(0);">CLICK HERE</a> 
+0

這將打開一個新選項卡,其中包含about:blank和具有用戶域的目標選項卡。此外,沒有右鍵點擊新標籤打開。 – bregew

相關問題