国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

跨域表單提交狀態的變相判斷代碼

2024-05-06 14:12:52
字體:
來源:轉載
供稿:網友
拐個彎想,如果開始可以獲得iframe內部頁面信息,那么不能獲得的時候,不就說明表單已經提交了么~
我們發現百度的競價右下角信息,也是采用的這種方法判斷的,大家可以參考下。
示例:

test.html:
代碼如下:
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>
<body style="background:#a7a7a7;">
<iframe id="testiframe" name="testiframe"></iframe>
<form method="post" action="http://www.test.com/testaction.php" target="testiframe" name="testform">
<input type="text" name="dddd"><input type="submit" value="ddd" name="submitbtn"/>
</form>
</body>
<script>
document.testform.onsubmit = function () {
document.testform.submitbtn.disabled = true;
submitMonitor();

}
function submitMonitor () {
try{
var hash = document.getElementById('testiframe').contentWindow.location.hash;
setTimeout(submitMonitor,100);
} catch (e) {
document.getElementById('testiframe').src = "about:blank";
document.testform.submitbtn.disabled = false;
}
}
</script>
</html>

注意下面的代碼是跨域的,不是在一個域名下的
testaction.php
代碼如下:
<?php
sleep(5);
echo $_POST['dddd'];
?>

弊端:
這個弊端還很明顯,如果是404,403,500等錯誤,也會誤認為是成功提交。
所以,請注意:此方法屬研究,開拓思維用。
這段是百度的判斷代碼
代碼如下:
var sfMessTimes;
function sfMessSubmitMonitor () {
try{
var hash = sf_mess_lib.getElement(SF_MESS_FRAME_ID).contentWindow.location.hash;
        sfMessTimes ++;
        if (sfMessTimes > 50) {
            alert(sf_mess_msg.fail);
            sf_mess_lib.getElement(SF_MESS_SUBMIT_ID).disabled = false;
            for (var i = 0, l = sf_mess_cols.length; i < l; i++) {
                document.getElementById(SF_MESS_PREFIX + sf_mess_cols[i].idname).disabled = false;
            }
        } else {
            setTimeout(sfMessSubmitMonitor,100);
        }
} 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;
        for (var i = 0, l = sf_mess_cols.length; i < l; i++) {
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 泾川县| 廉江市| 汝南县| 班戈县| 泸西县| 农安县| 特克斯县| 读书| 伊春市| 忻城县| 都安| 盖州市| 射洪县| 谷城县| 闻喜县| 南陵县| 满洲里市| 渑池县| 疏勒县| 井陉县| 城口县| 石景山区| 元朗区| 大兴区| 深水埗区| 绍兴县| 德安县| 义马市| 奉新县| 托克逊县| 左权县| 积石山| 大冶市| 呼伦贝尔市| 海丰县| 温泉县| 兰州市| 温泉县| 柳江县| 新建县| 壶关县|