在提交了一个表单之后,如何停留在当前的网页?

2015-12-31 01:11:05 +08:00
 Trim21
最近在折腾学校的教务系统,遇到一个问题。

比如说我有三门课,原来设想的是写成一个循环,然后直接使用 chrome 的控制台运行代码,但是在第一次循环提交的时候网页就直接刷新了,进不去第二次循环。有什么办法解决吗?
3657 次点击
所在节点    JavaScript
19 条回复
111111111111
2015-12-31 01:13:10 +08:00
Ajax 异步提交,当前页面不会刷新
sneezry
2015-12-31 01:17:50 +08:00
注入一个 iframe ,然后把 form 的 taget 指向这个 iframe
Andy1999
2015-12-31 01:19:02 +08:00
ajax
yeyeye
2015-12-31 08:22:41 +08:00
用框架吧 这个最简单(表单指定 target )

http://blog.csdn.net/zdwzzu2006/article/details/6082110
iTakeo
2015-12-31 08:35:28 +08:00
ajax 提交
lee015
2015-12-31 08:36:08 +08:00
看下它提交时发了什么数据,直接改好数据 ajax 提交
lyz1990
2015-12-31 08:39:49 +08:00
ajax
imdoge
2015-12-31 08:56:17 +08:00
你用的啥标签提交,一些表单会有默认行为的导致页面刷新
你可以试试改成 ajax 提交然后阻止默认行为, return false 即可, jquery 的 event.preventDefault 也行,原生 js 的话要分 IE 和 w3c 的阻止默认行为方法兼容一下
66beta
2015-12-31 09:05:00 +08:00
没看懂楼主表达什么
先不考虑 ajax 什么的,不能全部填写完一次性提交吗?
Suclogger
2015-12-31 09:06:53 +08:00
2L 方法+1
will0404
2015-12-31 09:22:16 +08:00
显然是 ajax 啊 什么年代了还用 iframe
learnshare
2015-12-31 09:42:43 +08:00
ajax post formdata
sneezry
2015-12-31 09:45:20 +08:00
@will0404 不不,解决问题就好,楼主是在 hack ,不是在做 production
quietin
2015-12-31 11:07:41 +08:00
form.serialize ,然后 ajax 异步
Trim21
2015-12-31 11:31:45 +08:00
@66beta 因为一次只能提交一门课,需要不断提交完所有想选的课...
13k
2015-12-31 12:58:41 +08:00
console 也可以循环用 ajax 提交嘛...
Trim21
2015-12-31 14:47:57 +08:00
@13k 之前并不知道有这么个东西。。。
LioMore
2015-12-31 14:56:36 +08:00
楼主不要再问了,用 ajax ,其他的都是乱来
jsfaint
2015-12-31 15:04:49 +08:00
有些场合不得不用 iframe ……之前遇到过淘宝活动的 API ,测试时候支持 ajax ,结果正式上线了缺不支持了。淘宝支持的工程师说他们 API 没有改,最后不得不用了 iframe ……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/247330

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX