2016-05-10 15 views
0

Drupalで特定のメニューリンクをクリックしたときに新しいタブを開こうとしています。私がやったと思ったひとつの方法は、そのページの内容にJavascriptコードを埋め込むことです。しかし、それは動作していないようです。新しいタブを開くDrupalからJavascriptを使用する

具体的には、私は、そのページの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

私はかなり確信しています。実際に、このコードをコンテンツに追加すると、ページソースコードに表示されません。ドゥルパールがコンテンツに含まれているにもかかわらず、それを表示から除外しているかのようです。 – MadPhysicist

+0

'window.open'は最初の引数をURLとして取るので、次のようにする必要があります:' window.open( "http://somewebsite.com"、 "_blank") ' –

答えて

0

あなたがやろうとしていることは、Menu Targetのようなモジュールをインストールする方がはるかに簡単な方法です。新しいタブで開くメニュー項目では、'新しいウィンドウでこのリンクを開く'のチェックボックスをクリックするだけです。

Menu attributesのような他のモジュールがありますが、私は最初のものがあなたが成し遂げようとしているものの方がうまくいくと思います。

関連する問題