简体   繁体   English

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

[英]open a new window on click of sub menu item

Requirement is when i click on one of the page tab, jsp page should open in a new window. 要求是当我单击页面选项卡之一时,jsp页面应在新窗口中打开。 Below is the JS code to create tab: 以下是JS代码创建选项卡:

menu.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 showData.jsp

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

Please correct me where i'm doing wrong , as when i click on Show Data tab no behavior is seen on the web page. 请更正我做错的地方,因为当我单击“显示数据”选项卡时,在网页上看不到任何行为。 I want to open showData.jsp in new window when i click on Show Data tab. 当我单击“显示数据”选项卡时,我想在新窗口中打开showData.jsp。 I don't want to open in same page, a new window should open on click of tab. 我不想在同一页面中打开,应在单击选项卡后打开一个新窗口。 Thanks. 谢谢。

You are returning a string when you click 'showData' (no effect). 当您单击“ showData”时,您将返回一个字符串(无效)。 Instead you need to execute JS just like you do for Display Log: 相反,您需要像执行“显示日志”一样执行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");
         }

     }));

You can configure the window you are trying to open based on the window.open docs . 您可以基于window.open docs配置要打开的窗口。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM