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到分配給它的任何頁面。不過,我還需要一個新標籤才能點擊打開。
你確定瀏覽器的彈出式窗口攔截器不會阻止它嗎?控制檯中有任何錯誤? – Joseph
我很確定。實際上,如果我將這些代碼添加到內容中,它甚至不會顯示在頁面源代碼中。看起來好像Drupal將它從顯示中過濾出來,儘管它是內部內容。 – MadPhysicist
請注意,'window.open'將第一個參數作爲一個url,所以你需要做這樣的事情:'window.open(「http://somewebsite.com」,「_blank」)' –