[英]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.