2016-05-10 42 views
0

我試圖在Drupal中單擊某個菜單鏈接時打開一個新選項卡。我想過的一種方式是在該頁面的內容中嵌入一個Javascript代碼。但是,這似乎並不奏效。使用Javascript從Drupal打開新選項卡

具體來說,我把這個代碼,頁面的HTML裏面的內容:

<script> 

$(document).ready(function() { 
    var popup = window.open("about:blank", "_blank"); // the about:blank is to please Chrome, and _blank to please Firefox 
popup.location = 'http://google.com'; 
}); 

</script> 

有沒有實現這一點的另一種方式?爲了澄清,我仍然希望菜單鏈接導航Drupal到分配給它的任何頁面。不過,我還需要一個新標籤才能點擊打開。

+0

你確定瀏覽器的彈出式窗口攔截器不會阻止它嗎?控制檯中有任何錯誤? – Joseph

+0

我很確定。實際上,如果我將這些代碼添加到內容中,它甚至不會顯示在頁面源代碼中。看起來好像Drupal將它從顯示中過濾出來,儘管它是內部內容。 – MadPhysicist

+0

請注意,'window.open'將第一個參數作爲一個url,所以你需要做這樣的事情:'window.open(「http://somewebsite.com」,「_blank」)' –

回答

0

對於你想要做的事情,更簡單的方法是安裝一個模塊,如Menu Target。在想要在新選項卡中打開的菜單項中,只需點擊'在新窗口中打開此鏈接'複選框。

還有其他模塊,如Menu attributes,但我認爲第一個模塊可以更好地完成您要完成的任務。

相關問題