问题描述
情况是这样子的初始默认的URL是这样的:localhost:8000/topics/list?type=ASPDotNET
这个页面顶部有4个Tab:Tab1,Tab2,Tab3,Tab4,每切换一个Tab加载不同的数据列表(同一个表的数据,做一个分类),并且带有分页功能点击Tab1变成localhost:8000/topics/list?type=ASPDotNET
点击Tab2变成localhost:8000/topics/list?type=JavaScript
点击Tab3变成localhost:8000/topics/list?type=Java
点击Tab4变成localhost:8000/topics/list?type=MySQL
重点来了,在localhost:8000/topics/list页面有条件搜索,用submit提交form表单进行查询,不管form表单特性localhost=“/top/list?type=ASPDotNet”还是localhost=“/top/list?type=ASPDotNe&pageindex=1”,只要提交表单后URL就变成localhost:8000/topics/list?searchText=aaaa
我如何才能做到提交查询表单,URL不改?提交表单后URL是这样的,分页去掉localhost:8000/topics/list?type=ASPDotNET&searchText=aaaa
或者谁还有其他方案?
解决方案
本帖最后由 No4000 于 2015-07-23 15:29:23 编辑
解决方案二:
ajax提交才行,否则只要跳转页面了必定导致变化
解决方案三:
在查询表单里把当前Type隐藏赋值进去
解决方案四:
使用异步提交就不会改变URL
解决方案五:
页面上有点击事件的全部要改成使用jq的方式异步刷新,url就是指向你的controller,比如点击查询点击分页点击tab的时候