Chrome Form多次提交表單問題的解決方法
更新時間:2011年05月09日 18:55:26 作者:
第一次提交可以,第二次提交就沒有任何響應(yīng)了。需要重新加載頁面后才可以提交,而這個問題在Firefox,IE下沒有出現(xiàn)。
今天用chrome提交一個表單時,發(fā)現(xiàn)一個奇怪的問題:
//提交表單
document.frmOrder.action = 'http://www.abc.com/d.aspx';
document.frmOrder.method = 'POST';
document.frmOrder.target = '_blank';
document.frmOrder.submit();
第一次提交可以,第二次提交就沒有任何響應(yīng)了。需要重新加載頁面后才可以提交,而這個問題在Firefox,IE下沒有出現(xiàn)。
馬上Google了一下發(fā)現(xiàn)這是webkit內(nèi)核瀏覽器的共有特性,這樣做是為了防止表單被重復(fù)提交。
解決方法也很簡單,只需要為 submit 按鈕添加 onclick 事件響應(yīng),給表單的 action 值添加一個無用的參數(shù),改變表單的響應(yīng)地址。
具體實(shí)現(xiàn)方法:
//提交表單
document.frmOrder.action = 'http://www.abc.com/d.aspx?r='+Math.random();
document.frmOrder.method = 'POST';
document.frmOrder.target = '_blank';
document.frmOrder.submit();
復(fù)制代碼 代碼如下:
//提交表單
document.frmOrder.action = 'http://www.abc.com/d.aspx';
document.frmOrder.method = 'POST';
document.frmOrder.target = '_blank';
document.frmOrder.submit();
第一次提交可以,第二次提交就沒有任何響應(yīng)了。需要重新加載頁面后才可以提交,而這個問題在Firefox,IE下沒有出現(xiàn)。
馬上Google了一下發(fā)現(xiàn)這是webkit內(nèi)核瀏覽器的共有特性,這樣做是為了防止表單被重復(fù)提交。
解決方法也很簡單,只需要為 submit 按鈕添加 onclick 事件響應(yīng),給表單的 action 值添加一個無用的參數(shù),改變表單的響應(yīng)地址。
具體實(shí)現(xiàn)方法:
復(fù)制代碼 代碼如下:
//提交表單
document.frmOrder.action = 'http://www.abc.com/d.aspx?r='+Math.random();
document.frmOrder.method = 'POST';
document.frmOrder.target = '_blank';
document.frmOrder.submit();
相關(guān)文章
JavaScript中在光標(biāo)處插入添加文本標(biāo)簽節(jié)點(diǎn)的詳細(xì)方法
本文主要介紹了JavaScript中在光標(biāo)處插入添加文本標(biāo)簽節(jié)點(diǎn)的詳細(xì)方法。具有很好的參考價值。下面跟著小編一起來看下吧2017-03-03JavaScript實(shí)現(xiàn)大數(shù)的運(yùn)算
js的'MAX_SAFE_INTEGER'是9007199254740991,而'MIN_SAFE_INTEGER'為-9007199254740991,那么如何實(shí)現(xiàn)一些特別大的數(shù)目相加?今天我們就來探討下2014-11-11JavaScript 保存數(shù)組到Cookie的代碼
大部分的瀏覽器一個網(wǎng)站只支持保存20個Cookie,超過20個Cookie,舊的Cookie會被最新的Cookie代替。那么如果要有超過20個Cookie要保存只能將Cookie存為數(shù)組然后保存到Cookie。2010-04-04JavaScript 直接操作本地文件的實(shí)現(xiàn)代碼
Chrome、IE和Firefox都紛紛在新版中增強(qiáng)了JavaScript引擎的執(zhí)行效率,隨著JavaScript效率在各大瀏覽器的顯著提高,JavaScript可以做越來越多的事,本地文件API的引入將讓很多有趣的功能成為現(xiàn)實(shí)。2009-12-12