现在有两个页面 a.aspx(首页), b.aspx(编辑页)
a页面中数据绑定行有个 编辑列,传递表的主键给b页面,b页面根据主键获取数据,并编辑数据。
由于a页面实现了分页,所以编辑后,由于其他原因后台没有办法返回当前页码的页面。因为a页面(第1、2、3...页)的url都是一样的,返回的总是第一页。所以想用js实现。如何实现:
b页面编辑数据后,返回a页面,a页面进行刷新,显示b页面更新过的数据。不然的话a页面还是显示旧的数据。
a页面中数据绑定行有个 编辑列,传递表的主键给b页面,b页面根据主键获取数据,并编辑数据。
由于a页面实现了分页,所以编辑后,由于其他原因后台没有办法返回当前页码的页面。因为a页面(第1、2、3...页)的url都是一样的,返回的总是第一页。所以想用js实现。如何实现:
b页面编辑数据后,返回a页面,a页面进行刷新,显示b页面更新过的数据。不然的话a页面还是显示旧的数据。
类似于:
history.back(); //返回a页面
window.parent.location=window.parent.location //a页面刷新不过这两个语句一起用不可以实现的。
都已经返回原页面了还怎么执行下面的语句
JS是顺序执行的
那你直接
location.href='a页面';
这样好了。
你说,由于a页面实现了分页,但又说 因为a页面(第1、2、3...页)的url都是一样的,那你是如何分页的啊。
还有,你说: b页面编辑数据后,返回a页面。返回a页面是如何返回的呀,重新加载页面呢,还是没有。
f(){
location.href='a页面';
}
b页面编辑完后调用
window.parent.f()
我不单单想刷新a页面,还要返回当前页码,location.href='a页面' 最终还是返回a页面的第一页。
B页面返回的时候就可以
location.href='a页面?page=xx'
那b页面更新后,调用一下a页面的分页事件咯,这个思路行不行?
调用一下a页面的分页事件,也就是说还是第一次绑定数据了,返回的还是第一页啊。
可能只有通过history.back()或者history.go(-1) 返回a页面后,再刷新a页面了,url跳转是没有用的。
现在是你的分页是怎么实现的?
比如 你现在要翻到第3页的话 要调用一次分页事件吧?
我的意思是你b页面刷新后 也调用一次分页事件 跳到第3页(或者是你上次的页)