2016-08-12 61 views
0

有沒有辦法強制這個菜單操作的新窗口?我什麼也看不見。我正在考慮添加一個類,以及一些JS代碼來重定向,如果類在那裏。Kentico URL重定向目標選項

+1

如果您想完全控制HTML,爲什麼不使用通用查看器生成菜單而不是CSS列表菜單? :) – Enn

+0

我從未使用過Universal Viewer。我仍然在學習Kentico並在我走的時候把事情弄清楚。 –

+1

在這種情況下,請檢查 - https://docs.kentico.com/display/K9/Using+hierarchical+transformations使用起來非常簡單,您可以完全控制菜單的生成方式(就像使用標準中繼器),因此您不必以某種方式「抄襲」CSS列表菜單。根據我的經驗,很多人最終都轉而使用Universal viewer,因爲他們偶然發現了一些他們無法用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

我只是在這裏使用一個標準的CSS列表webpart的小導航。當有人想要一個到LMS站點的新鏈接時,這一切都已經建立並正在工作。 –