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