java页面跳转问题
A页面和B页面都能跳转到C页面,A和B的跳转的URL只有一个参数不同,其它都相同,跳转成功后,C页面会加载数据,C页面有一个<select>标签,当我选择的时候,触发事件...
A页面和B页面都能跳转到C页面,A和B的跳转的URL只有一个参数不同,其它都相同,跳转成功后,C页面会加载数据,C页面有一个 <select>标签,当我选择的时候,触发事件,根据选择的值和跳转的URL重新查询数据,重新加载到C页面;现在的问题是,后台逻辑功能已经做好了,只需要前台传来正确的URL(因为有两种,而且操作C页面的时候,并不确定是从A还是从B过来的),触发事件怎么写;
ps :代码,前台怎么处理,我想不明白,希望大神帮我梳理一下前台的逻辑,一些关键点大概要怎么写;
ps: 公司老大不让用jquery,只能用最基础的js 展开
ps :代码,前台怎么处理,我想不明白,希望大神帮我梳理一下前台的逻辑,一些关键点大概要怎么写;
ps: 公司老大不让用jquery,只能用最基础的js 展开
4个回答
展开全部
从A 还是从B 来的,决定数据的查询条件,所以必须知道。
那么问题来了,你从A或者B 跳转到C 是走后台的么?即是问,你的url 是指向了一个action还是直接指向了一个页面(html?jsp?)
如果是指向action,那么用jsp标签再把这个能够确定是A还是B 的参数放到 C 上就好了
如果指向的是一个页面,那么通过 window.location.pathname ,拿到当前url ,自己慢慢截取吧,
无论如何都要取到A或者B ,然后再和你的select 一起传给后台查询
那么问题来了,你从A或者B 跳转到C 是走后台的么?即是问,你的url 是指向了一个action还是直接指向了一个页面(html?jsp?)
如果是指向action,那么用jsp标签再把这个能够确定是A还是B 的参数放到 C 上就好了
如果指向的是一个页面,那么通过 window.location.pathname ,拿到当前url ,自己慢慢截取吧,
无论如何都要取到A或者B ,然后再和你的select 一起传给后台查询
追问
是通过action指向C的,我把能够区别A和B的参数,在controller里都用model传给了C,在C上我获取这个参数,如果为空则为A,不然为B,这种方案行不行,如果可以的话,我在前台,又该用什么方式发起查询数据请求,重新加载数据,我都是用jquery,最基本的js不知道该怎么写了(form提交我知道怎么写,但这不是form啊,只是一个select的触发事件)。
追答
你所的方案是可行的
不用jquery 你能写出来 ajax么?估计不能,要是能就不问这么多了
告诉你一个还没有发明 ajax 时用的办法,
事件触发 提交(submit),但是 target 指向一个不可见的 iframe,iiframe 中加载 你要刷新的数据,和一个小 js,加载完成后,js调用父页面的 js 完成数值刷新。
还有你偷偷的用下 jquery 不会被发现的,特别是你改一下 文件名……谁能知道呢?以前我碰上顽固的领导也这么干
展开全部
可以从到c页面的请求中得到url , 判读是A 还是B来的. 然后给select对象做事件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我们有学习小组也 希望一起学习进步 Java框架平台研发 378 437 335
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
保存参数的方法有很多,我说一下下面四种:
1.session:这种方法是将要传递的值保存在session变量中,这样就可以做到所以页面共享了,结束本次会话后变量消失;
2.cookies:这种方法也是所以页面共享,可以长期保存,变量值保存在本地
3.POST方法:通过表单来传递值
4.GET方法:通过url传递值,例如:a.asp?id=1,b.asp?id=1
这几种方法都要用到动态网页制作技术
1.session:这种方法是将要传递的值保存在session变量中,这样就可以做到所以页面共享了,结束本次会话后变量消失;
2.cookies:这种方法也是所以页面共享,可以长期保存,变量值保存在本地
3.POST方法:通过表单来传递值
4.GET方法:通过url传递值,例如:a.asp?id=1,b.asp?id=1
这几种方法都要用到动态网页制作技术
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询