2011-06-21 5 views
0

ユーザーはローカルストレージにドメインを保存することができます(例:http://192.168.1.104)。ドメインをローカルストレージに保存し、hrefで呼び出す

<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/home.htmlというように、ダミーのhtmlドキュメントを作成します。 'ドメイン' がhttp://192.168.1.101、たとえば、として保存されている

<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> 

:ダミーのdoc内JS-関数を呼び出します。さて、

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

を介してメインのHTML文書内の/html/home.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:空白の新しいタブで、ターゲットのタブはユーザーのドメインです。また、右クリックして新しいタブを開くこともできません。 – bregew