よく考えてみると、最初にiframeのページ内部情報が取得できていれば、取得できなくなった時点でフォームが送信されたということなのではないでしょうか~
右下の情報が確認できました百度の入札もこの方法で判断されますので参考にしてください。
例:
test.html:
testaction.php
sleep(5);
echo $_POST['dddd']
;欠点:
この欠点 404、403、500 などのエラーの場合、送信が成功したと誤認されることも明らかです。
注意してください: この方法は研究用であり、思考を発展させるために使用されます。
これは Baidu の判定コードです
function sfMessSubmitMonitor () {
try{
var hash = sf_mess_lib.getElement(SF_MESS_FRAME_ID).contentWindow.location.hash;
sfMessTimes > 5 0 ) {
alert(sf_mess_msg.fail);
document.getElementById(SF_MESS_PREFIX sf_mess_cols[i].idname).disabled = false; }
} catch (e ) {
sf_mess_lib.getElement(SF_MESS_FRAME_ID).src = "about:blank";
alert(sf_mess_msg.success);
sf_mess_lib.getElement(SF_MESS_SUBMIT_ID).disabled = false; i = 0, l = sf_mess_cols.length; i
var inputCfg = sf_mess_cols[i] = document.getElementById(SF_MESS_PREFIX inputCfg.idname); ;
inputEl.value = filtInnertip(inputCfg.innertip);