在此之前,它被忽略了,我只想說,我覺得我已經嘗試了一切,儘量不要改變應用程序來使用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加載一個網站,其目的是處理產品訂單(其中包括),對於這些產品訂單,用戶將經歷幾個步驟,在此期間每個步驟都會進行表單發佈(例如'