要求是,当我单击其中一个页面选项卡时,jsp页面应该在一个新窗口中打开。下面是创建tab的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。我不想在同一页中打开,一个新窗口应该在单击选项卡时打开。谢谢。
发布于 2014-09-20 00:46:24
当您单击“showData”(无效)时,返回的是一个字符串。相反,您需要执行JS,就像执行Display Log一样:
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配置要打开的窗口。
https://stackoverflow.com/questions/25938260
复制相似问题