各位大哥,求助。初学JSP,现在要在JSP上实现tabpage功能,我用iframe创建了一个主页面,主页面上有3个页签。现在的问题是我的第一个页签是查询页面,查询出结果,选择结果中的某一条,后面的页签的展示该结果的具体内容。现在我的问题是没办法实现在第一个页签选择后怎么动态定义后面页签的url内容。这个问题困扰了好几天了。如果有哪位大哥能提供一个例子就最好了,感激不尽。
------解决方案--------------------
传统方式:<form target="_main"> 跨iframe提交表单
每条数据的url,在查询出结果后在服务器端就预先设定好,往前台传的时候每条记录多传一个字段为这个url即可
------解决方案--------------------
主页面里动态改变标签页面的iframe的src就可以实现了。
第一个标签内要在别的标签打开的链接,都改成点击后交给主页面去处理,主页面负责打开一个新标签或者在一个已经存在的标签里显示。
简单的例子:
main:
<iframe src="A"></iframe>
<iframe></iframe>
<script>
function show(src){
document.querySelector("iframe")[1].src=src;
}
function create(src){
//新建标签。。。
}
</script>
A:
<a href="javascript:parent.show('B')">标签打开</a>
<a href="javascript:parent.create('B')">新标签打开</a>
B:
B页面内容
如果要显示的页面链接不好改成直接交给主页面处理这种形式,可以再主页面打开标签的时候对页面进行注入操作,修改默认的点击行为。