2017-08-03 14 views
-2

私は新しいタブでURLを開くためにjavascriptでリンクを取得しようとしています。私は、target = "blank"という属性といくつかの方法を使っていくつかの投稿を見つけましたが、動作させることはできません。基本的に、v_virt = "請求書"の場合は、新しいタブで開くURLが必要です。誰もが正しい構文を知っていますか? href.locationハイパーリンクにターゲットの空白を追加する方法

答えて

0

if(v_virt=="invoices"){ 
 
location.href=('https://www.example.com/invoices/invoice?ProjectID=[@field:ProjectID]&InvoiceID=[@field:InvoiceID]', '_blank'); 
 
}

あなたが window.open()ではなく location.href使用する必要があります。

  • location.href現在のページのURLを変更します。

  • window.open()は、指定されたページに移動する新しいポップアップウィンドウを開きます。例えば

window.open('https://www.example.com/invoices/invoice?ProjectID=[@field:ProjectID]&InvoiceID=[@field:InvoiceID]'); 
+0

は、ポップアップを使用しないようにする方法はありますか?私のユーザーの多くはポップアップブロッカーを持っていて、大丈夫ならば混乱するでしょう。 –

+0

また、location.hrefとwindow.openの違いを明確にすることに感謝します。私はそれについてはっきりしていなかった。 –

+0

私は上記のリンクを同様の問題re tabs vs popupと表示しています。奇妙なことは、タブに新しいウィンドウを開くように設定されたテストブラウザ(chrome)がありますが、このコードはポップアップを強制します。 –

関連する問題