2016-08-12 5 views
0

このメニューアクションのために新しいウィンドウを強制する方法はありますか?私は何も見ることができません。私はクラスを追加することを考えていたし、クラスがある場合はリダイレクトするいくつかのJSコード。Kentico URLリダイレクトターゲットオプション

+1

HTMLを完全に制御したい場合は、ユニバーサルビューアを使用してCSSリストメニューの代わりにメニューを生成するのはなぜですか? :) – Enn

+0

私はUniversal Viewerを一度も使用していません。私はまだKenticoを学んでいて、私が行くように物事を考え出しています。 –

+1

その場合、それをチェックしてください - https://docs.kentico.com/display/K9/Using+hierarchical+transformations本当に使いやすく、メニューの生成方法を完全に制御できます(標準と同じようにリピータ)ので、何らかの方法でCSSリストメニューを "ハック"する必要はありません。私の経験から、多くの人々は最終的にユニバーサルビューアに切り替えることができます。なぜなら、CSSリストメニューではできないことに遭遇するからです。 – Enn

答えて

0

ここに私が行ったことがあります。

ナビゲーションパネルで、クラス 'nw'を追加しました。このスニペットにターゲット属性を追加しました。

// we need to use .nw as a class to indicate that a link should open in a new window. 
 
    $('.nw a, a.nw').each(function(i,v){ 
 
    var $this = $(this); 
 
    $this.attr('target','_blank'); 
 
    });

0

あなたはJSオプションを使用してのようにJSに入れることができます:あなたの唯一の目的は新しいタブでウィンドウを開くことがある場合はwindow.open("http://www.google.com");

+0

私はそれについて考えましたが、ポップアップブロッカーとの競合を避けたいと考えています。私のソリューションはうまくいくと思います。私はこのビルドでこれをあまり必要とはしません。 –

+0

ポップアップブロッカーの良い点。 – Rui

1

、なぜあなたはしないでください変換でtarget = "_ blank"を設定するか、またはHTMLマークアップを生成する場所を設定しますか? 私はそれが間違っていると言っているわけではありませんが、ちょうどあなたはこれについてjsを避けて、むしろHTMLでそれを行うことができます。

+0

私はちょうどここに小さなnavのための標準的なCSSリストWebpartを使用しています。誰かがLMSサイトへの新しいリンクを望んでいたときには、それはすべて構築され、機能していました。 –

関連する問題