在此之前,它被忽略了,我只想说,我觉得我已经尝试了一切,尽量不要改变应用程序来使用AJAX并返回响应使用JSON而不是像现在这样渲染新的HTML页面(使用Go的https://github.com/unrolled/render包) - 这将是很多重做所有工作的工作,所以我希望有一个解决方案不涉及AJAX + JSON响应iframe在等待新页面加载的同时显示空白页面,而没有iframe它不会
现在,无论何时执行表单POST,最后我都会渲染一个新的HTML页面,如下所示:
render.HTML(w, http.StatusOK, "path/to/htmlfile/index", map[string]interface{}{
csrf.TemplateTag: csrf.TemplateField(r),
"passing some data": dataFromGo})
This works perfectl在本地和生产中都是这样,但是当我把它放入一个iframe中的时候,然后每当我点击表单提交页面变成空白(白色)1-2秒,然后在新的HTML页面呈现之前(而当没有iframe访问时在等待新内容呈现时,原始HTML内容将保持显示)。我觉得这种行为只发生在iframe中真的很奇怪。
有没有解决这个问题的方法?我曾尝试设置<iframe name="my-iframe" ..>
,并在我的表单集target="my-iframe"
中尝试将添加到iframe。我曾尝试其他的事情,事后证明是完全不相干的解决我的问题:)
顺便说一句,在IFRAME SRC是另一个领域,但这是不可避免的
从您的问题中不清楚您使用iframe正在做什么,如果您需要帮助,则需要提供更多详细信息。另外为什么你不在一个帖子后重定向到一个新的页面? –
@KennyGrant iframe加载一个网站,其目的是处理产品订单(其中包括),对于这些产品订单,用户将经历几个步骤,在此期间每个步骤都会进行表单发布(例如'