Thinkphp 表单提交,提交后又自动加载了一次

gat205 发布于 2013/05/17 17:00
阅读 1K+
收藏 0

用thinkphp3.0做了个简单的搜索页面(一个文本框,一个submit按钮),搜索提交(一次)后,结果页面刷新了2次,第一次是正常的结果输出(一下子就刷掉了),第二次是空。也就是每次提交最后都没有结果输出(废话,空表单当然是空啦)

不要说入口文件的app:run();这个早注释掉了

求解,总之就是各种页面加载2遍。。

PS:目前IE浏览器从页面a提交到页面b,页面b会加载2遍;页面b自己当前页提交,结果正常

chrome,死活2遍,做那种浏览次数什么的 进去看到就是+2

以下是问题补充:

@gat205:已解决,坑爹的前任,在很不起眼的地方写了个页面强制重载 (2013/05/20 11:23)
加载中
0
酒逍遥
酒逍遥

可能有2个原因

1、css 中有 background:url()  的情况, 这样chrome会再加载当前页面一次

2、页面中存在 <img src=""> 的情况, chrome也会再加载当前页面一次

gat205
gat205
那么IE也加载2次何解?就一个单纯的内容页,我点击去看到的click都是上次+2
0
小虫0302
小虫0302
为了重新组装URL,对地址做了一次跳转,所以就请求2次了,以前的版本有这个问题(貌似是3.0版本,记不清了),看看url调度部分的源码。
小虫0302
小虫0302
回复 @gat205 : thinkphp 有比较多的小问题,你自己不会看源码等官方的话,够蛋疼的。
gat205
gat205
升到3.1可破?
0
yohuy
yohuy
求解决,在哪里写了重载?我也遇到这种问题,删除记录显示操作失败,第一次都删掉了,第二次当然删除出错!
yohuy
yohuy
回复 @gat205 : 哦,挺头大的!没找到原因的还。
gat205
gat205
回复 @yohuy : 我那个就是 搜索表单提交-》进action(正常获取表单信息)-》页面js强制重载-》再次进action(表单信息为空)-》正常输出 导致执行了一次有效查询 一次空数据查询
yohuy
yohuy
回复 @gat205 : 刷新页面不会出现请求2次ACTION啊,只能点击请求才会呢,
gat205
gat205
我的情况是前任在页头文件结尾处写了js页面重载,我之前是在查php逻辑部分 忽略了页面输出部分,走了很多弯路;当然如果是接手别人的代码,这些地方也是要查得
返回顶部
顶部