要求是当我点击其中一个页面标签时,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>
请在我错误的地方纠正我,因为当我点击“显示数据”标签时,网页上看不到任何行为。当我点击Show Data选项卡时,我想在新窗口中打开showData.jsp。我不想在同一页面打开,点击标签时应打开一个新窗口。感谢。
答案 0 :(得分:0)
当您点击“showData&#39;”时,您将返回一个字符串。 (没有效果)。相反,您需要像执行显示日志一样执行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 docs