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



要求是当我点击其中一个页面选项卡时,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>

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

单击"showData"时返回一个字符串(无效)。相反,您需要像执行DisplayLog:一样执行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文档。

相关内容

最新更新