Javascript div是否从jsp在新窗口中打开自身?
我有一个jsp“模板”视图,其中包括来自其他几个jsp的内容。来自其他jsp的内容将包含在模板文件中的Javascript div是否从jsp在新窗口中打开自身?,javascript,html,jsp,Javascript,Html,Jsp,我有一个jsp“模板”视图,其中包括来自其他几个jsp的内容。来自其他jsp的内容将包含在模板文件中的中 在包含的jsp中,我希望有一个名为“popup”的超链接(或其他什么)。单击此链接时,所包含jsp的内容将从模板jsp中“弹出”,并打开到其自己的窗口中 e、 g: template.jsp: <body> <div> //include jsp-1.jsp </div> <div> //include
中
在包含的jsp中,我希望有一个名为“popup”的超链接(或其他什么)。单击此链接时,所包含jsp的内容将从模板jsp中“弹出”,并打开到其自己的窗口中
e、 g:
template.jsp:
<body>
<div>
//include jsp-1.jsp
</div>
<div>
//include jsp-2.jsp
</div>
</body>
//包括jsp-1.jsp
//包括jsp-2.jsp
jsp-1.jsp:
<p>
...
<a href="">Pop out</a> //Clicking this will open a new window
//containing only the contents of jsp-1.jsp
</p>
<p>
...
<a href="/jsp-1.jsp" target="_blank">Pop out</a>
</p>
...
//单击此按钮将打开一个新窗口
//仅包含jsp-1.jsp的内容
这应该不会太难。我不确定您是否已将其设置为浏览器直接请求JSP文件,但如果是这样,类似的内容应该适合您:
jsp-1.jsp:
<p>
...
<a href="">Pop out</a> //Clicking this will open a new window
//containing only the contents of jsp-1.jsp
</p>
<p>
...
<a href="/jsp-1.jsp" target="_blank">Pop out</a>
</p>
...
编辑:re:您关于丢失CSS和JS文件的评论,下面是我如何解决这个服务器端问题的。虽然有点难看,但效果很好 template.jsp:
...
jsp-1.jsp:
...
...
...
...
使用javascript窗口。打开问题是它会丢失所有样式、脚本等,因为它只是一个html片段。当显示在模板jsp中时,jsp-1.jsp将从模板的标题中绘制所有这些内容。必须想出一些办法来解决这个问题。@aeq:您可以通过客户端(使用一些JavaScript)或服务器端(使用JSTL)来解决这个问题。如果您选择客户端选项,您只需要一个JS片段,根据window.location
或类似值,从服务器获取缺少的CSS和JS文件。在服务器端,我已经用更黑客的方式解决了这个问题(请参阅我的答案编辑[待定])。