iT邦幫忙

2

JS history.go(-1) 網頁錯誤

表單發送前 會檢查 如果有誤
會跳 alert在history.go(-1)
可是我返回上一頁
跑出

這個網頁需要使用你先前輸入的資料才能正確顯示。你可以重新傳送這些資料,不過這麼做會重複執行這個網頁先前執行過的任何動作。

這個訊息 變成 要重整網頁 表單的資訊也都重整了 有其他返回上一頁的方法嗎
我有用iframe去切框架出來
是因為iframe的問題嗎?

if($SH >1){
	echo "<script>alert('鐵皮編號不能多於1筆');history.go(-1);</script>";
	return false;
}
froce iT邦高手 1 級 ‧ 2018-08-14 11:06:00 檢舉
這應該跟iframe無關。
你對submit後的網頁做上一頁的動作,就會跳這段警告,告訴你這個表單你submit過了,是否還要submit一次。
要避開的話要看看你的行為,是否要清空歷史或是redirect到其他網頁。
柯柯 iT邦新手 5 級 ‧ 2018-08-14 11:19:59 檢舉
to froce
因為同一個網站 另一個沒有用iframe的返回是正常的
所以第一時間認為是iframe的問題
如果是submit出去後的關係 那我可能要重寫另一個網頁了
感謝你:D

2 個回答

1
最佳解答

是在php裡寫js的關係吧,前端js可以用ajax處理表單驗證,不該在php寫js

柯柯 iT邦新手 5 級 ‧ 2018-08-14 10:57:10 檢舉

我找到辦法用ajax試了 感謝

可以的話,結案吧~
/images/emoticon/emoticon31.gif

1
浩瀚星空
iT邦高手 1 級 ‧ 2018-08-14 10:49:14

我想,你是用了表單post發送吧。
post發送資料後,是不能再回上一頁的。
要不然瀏覽器就會出現那樣的警告。

你可以改用get傳送就行了。

柯柯 iT邦新手 5 級 ‧ 2018-08-14 10:52:50 檢舉

對我是用post 不過改成get一樣會出現訊息
我用 iframe.contentWindow.history.go(-1);
他就變成白畫面

所以你是用表單轉發到iframe處理的??還是直接在iframe上post的??
如果是前者。那你不能用上一頁。只能用再指向的方式處理。

柯柯 iT邦新手 5 級 ‧ 2018-08-15 08:38:05 檢舉

在iframe上post的 返回上一頁 也只有iframe返回而已

我要發表回答

立即登入回答