1
ForgotFun 2013-05-23 00:31:46 +08:00 1
你的FROM的信息应该不全,可能缺少URL或者METHOD
|
5
ForgotFun 2013-05-23 00:47:01 +08:00
|
6
dntc 2013-05-23 01:00:21 +08:00
window.frames["main"].document.forms[0].submit();
执行后会立即执行 window.frames["main"].location.href="list_wj.jsp"; 进行跳转. 并不会等待 submit 完了后才跳转 |
7
jasya 2013-05-23 01:02:01 +08:00 1
@Plumes submit会向你所请求的界面发送数据,所以有location.href,可能你的submit的数据和请求页面的工作并没有完成,所以说不是跳过submit而且没完成
|
8
jasya 2013-05-23 01:03:42 +08:00
这种请求你最好用ajax一个同步请求,在完成请求后在执行location.href
|
9
Plumes OP @jasya 假如我现在想在iframe中载入编号为page_0,page_1....page_i这样一系列的网页,并在每个网页打开后用alert弹出 i,这样该怎么做呢?我尝试了包括回调函数,settimeout等好多种方法,结果都还是页面不跳转,依次弹出 i,然后直接跳转到最后一个网页
|
10
jasya 2013-05-23 11:22:01 +08:00
|
11
Plumes OP @jasya
for(k=4;k<=6;k++){ window.frames["main"].location.href="http://example.com/pg.jsp?wj_num="+k; window.frames["main"].onload=alert(k); } 这是我的代码,依然是在当前页面依次弹出4,5,6,然后直接跳转到page6 |
12
jasya 2013-05-23 11:59:00 +08:00
for(k = 4; k<=6;k++){
window.frames["main"].document.forms[k].url = "http://example.com/pg.jsp?wj_num="+k; window.frames["main"].document.forms[k].onload = function(){alert(k)}; } |
13
jasya 2013-05-23 12:01:46 +08:00
@jasya 第二行不是url..汗
是src window.frames["main"].document.forms[k].src= "http://example.com/pg.jsp?wj_num="+k; |
16
Plumes OP @jasya 就是同一个frame中依次载入一系列网页,大概流程就是载入一个网页,处理该网页,处理完毕后,载入下一个网页
|
17
thursday 2013-05-23 13:09:03 +08:00
是不是跨域了。。同源策略导致的不能 操作 其他域名下的iframe页面
|
18
jasya 2013-05-23 13:13:25 +08:00
|
19
ijse 2013-05-24 09:18:56 +08:00
晕,, 程序写成这样。。。
您 多定义几个变量不费钱。。 |
20
Plumes OP 最后的解决办法是在原始页面append若干iframe,把这一系列的网页同时载入,待载入完毕后,再执行其他代码
|
21
ChanceDoor 2013-05-24 13:35:57 +08:00
提交完成返回一个值 用interval 检查到提交完成后clearInterval 再跳转
|