首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击子菜单项时打开新窗口

问单击子菜单项时打开新窗口
EN

Stack Overflow用户
提问于 2014-09-20 00:16:01
回答 1查看 1.1K关注 0票数 0

要求是,当我单击其中一个页面选项卡时,jsp页面应该在一个新窗口中打开。下面是创建tab的JS代码:

menu.js

代码语言:javascript
复制
        var mySubMenu = new DropDownMenu({});
         mySubMenu.addChild(new MenuItem({
             label: "Show Data",
             onClick:function(){"<a href=\"<%=request.getContextPath()%>/jsp/showData.jsp target=_blank>";}

         }));
         mySubMenu.addChild(new MenuItem({
             label: "Display Log",
             onClick:function(){window.location.href=contextPath+"/jsp/displayLog.jsp"}

         }));

         pMenuBar.addChild(new PopupMenuBarItem({
             label: "| Help",
             popup: mySubMenu
         }));

showData.jsp

代码语言:javascript
复制
<html>
<head>
    <script type="text/javascript" src="/myApplication/js/menu.js"></script>
</head>
<body><form>
Some Text Here</form></body>

请纠正我哪里做错了,因为当我点击Show Data选项卡时,网页上看不到任何行为。当我点击显示数据选项卡时,我想在新窗口中打开showData.jsp。我不想在同一页中打开,一个新窗口应该在单击选项卡时打开。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-09-20 00:46:24

当您单击“showData”(无效)时,返回的是一个字符串。相反,您需要执行JS,就像执行Display Log一样:

代码语言:javascript
复制
     mySubMenu.addChild(new MenuItem({
         label: "Show Data",
         onClick:function(){
             //"<a href=\"<%=request.getContextPath()%>/jsp/showData.jsp target=_blank>";
             window.open("<%=request.getContextPath()%>/jsp/showData.jsp");
         }

     }));

您可以根据window.open docs配置要打开的窗口。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25938260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档