2016-08-12 46 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站点的新链接时,这一切都已经建立并正在工作。 –