1

是的,我会将所有框架都放在同一个 URL 下。

如果我只是将表单提交到 iframe,获取框架文档的内容,然后在父页面上对它们进行任何我需要的操作,这似乎可以节省大量的输入。(例如在提交后显示表单错误)

那么为什么不直接提交到框架而不是 AJAX 呢?

编辑: https ://stackoverflow.com/a/362743/870729

虽然 iframe 用于内容嵌入,但必须记住,它们经常用于其他原因。一个例子是动态上传表单,它使用 jQuery 或其他方式显示上传进度。

具体来说,当用户提交表单时,我想返回一个数字。

例如,如果用户提交了登录表单,结果为 0,则他们输入的用户名不存在。1 将是错误的密码等。

然后我会在JS中做这样的事情:

 if(response==2){ //let's just say that '2' is "no errors"
   displayMessage("You have signed in successfully!");
 }

编辑:

谢谢大家的回答。在这种情况下,我将只使用 AJAX。特别感谢@cale_b。

4

2 回答 2

0

这会起作用,但可能很难从您iframe的父页面获取信息。你会使用什么事件,frames[0].onload = function(){}

于 2013-08-13T23:10:52.277 回答
0

与对iframe 是否被认为是“不好的做法”的回答一样, iframe 将使浏览器看起来像是正在加载,并使浏览器的后退按钮将 iframe 导航回之前的状态。这可能是你想要的,也可能不是。

于 2013-08-13T23:13:36.050 回答