2017-08-03 135 views
-2

我想要在JavaScript中獲取鏈接以在新選項卡中打開網址。我使用屬性和其他一些方法找到了很多針對target =「blank」的帖子,但似乎無法使其發揮作用。基本上,如果v_virt =「invoices」,我只需要在新標籤中打開url。有誰知道正確的語法?如何將目標空白添加到href.location超鏈接

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

回答

0

你必須使用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

我看到上面的鏈接與類似的問題重新選項卡VS彈出。奇怪的是我有我的測試瀏覽器(鉻)設置爲在選項卡中打開新窗口,但此代碼強制彈出。 –