单击子菜单项打开一个新窗口

时间:2014-09-19 16:16:01

标签: javascript html jsp

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

menu.js

        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

<html>
<head>
    <script type="text/javascript" src="/myApplication/js/menu.js"></script>
</head>
<body><form>
Some Text Here</form></body>

请在我错误的地方纠正我,因为当我点击“显示数据”标签时,网页上看不到任何行为。当我点击Show Data选项卡时,我想在新窗口中打开showData.jsp。我不想在同一页面打开,点击标签时应打开一个新窗口。感谢。

1 个答案:

答案 0 :(得分:0)

当您点击“showData&#39;”时,您将返回一个字符串。 (没有效果)。相反,您需要像执行显示日志一样执行JS:

     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