gpt4 book ai didi

javascript - Pure-CSS/YUI - 水平菜单,target = _blank 不打开新窗口或标签

转载 作者:太空宇宙 更新时间:2023-11-04 03:46:31 25 4
gpt4 key购买 nike

我使用 YUI 和 Pure-CSS 创建了一个水平导航菜单。一个链接(“Messenger”)必须打开一个新窗口或选项卡(target =“_blank”),但 Javascript 忽略了这一点并在当前窗口中打开链接。

HTML/CSS 是:

<div id="demo-horizontal-menu">
<ul id="std-menu-items">
<li class="pure-menu-selected"><a href="#">Flickr</a></li>
<li><a href="http://cnn.com" target="_blank">Messenger</a></li>
<li><a href="#">Sports</a></li>
<li><a href="#">Finance</a></li>
<li>
<a href="#">Other</a>
<ul>
<li class="pure-menu-heading">More from Yahoo!</li>
<li class="pure-menu-separator"></li>
<li><a href="#">Autos</a></li>
<li><a href="#">Flickr</a></li>
<li><a href="#">Answers</a></li>
<li>
<a href="#">Even More</a>
<ul>
<li><a href="#">Horoscopes</a></li>
<li><a href="#">Games</a></li>
<li><a href="#">Jobs</a></li>
<li><a href="#">OMG</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>

Javascript 是:

YUI({
classNamePrefix: 'pure'
}).use('gallery-sm-menu', function (Y) {

var horizontalMenu = new Y.Menu({
container : '#demo-horizontal-menu',
sourceNode : '#std-menu-items',
orientation : 'horizontal',
hideOnOutsideClick: false,
hideOnClick : false
});

horizontalMenu.render();
horizontalMenu.show();

});

这是 fiddle :

http://jsfiddle.net/k8qMY/607/

这些库似乎有几个类似的问题,但大多数都涉及使用 onClick 来跟踪新窗口或强制使用新窗口而不是新选项卡。

最佳答案

你的 fiddle ( http://jsfiddle.net/p3A9P/ ) 正在为我在新标签页中打开 Messenger 链接。

target="_blank" //Appears to be working properly for me.

可能是环境问题而不是您的代码?你使用的是什么浏览器?它是最新的吗?

我使用的是 Google Chrome 版本 29.0.1547.66 m

关于javascript - Pure-CSS/YUI - 水平菜单,target = _blank 不打开新窗口或标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24020216/

25 4 0