国产探花免费观看_亚洲丰满少妇自慰呻吟_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++) {
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 桐柏县| 子长县| 章丘市| 司法| 土默特左旗| 永平县| 栾城县| 增城市| 新营市| 进贤县| 朔州市| 扶风县| 金昌市| 衢州市| 湖州市| 馆陶县| 南靖县| 惠州市| 韶山市| 江城| 繁昌县| 连云港市| 科技| 南岸区| 马边| 修水县| 耿马| 永福县| 武宣县| 富平县| 化德县| 团风县| 朔州市| 财经| 南平市| 刚察县| 年辖:市辖区| 浮梁县| 昌都县| 潼南县| 九台市|