有兩種作用。
創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、舒城網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場(chǎng)景定制、成都商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為舒城等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
一、不帶標(biāo)簽的continue
用于跳過本次循環(huán)下面的代碼,開始下一次循環(huán)。
如:
for(var i=1;i11;i++)
{
//跳過3的倍數(shù)
if(i%3==0)
continue;
console.log(i);
}
二、帶標(biāo)簽的continue
用于跳過本次循環(huán)下面的代碼,跳到標(biāo)簽處開始下一次循環(huán)。
如:
label:
for(var i=1;i10;i++)
{
for(var j=1;j10;j++)
{
//如果i+j等于10,跳到label處,開始下一次外循環(huán)
if(i+j==10)
continue label;
console.log(i+j);
}
}
這個(gè)可以通過jQuery框架輕松實(shí)現(xiàn),jQuery中包含多種ajax的請(qǐng)求方式,詳細(xì)可以參考下對(duì)應(yīng) 的API。
你上面定義的按鈕類型是submit,如果是在form當(dāng)中,將會(huì)自動(dòng)提交當(dāng)前form表單,建議,如果可能的話將其修改為button類型。
下面給出通過jQuery的$.post方式,異步獲取服務(wù)器的JSON數(shù)據(jù)。
功能代碼:
script type="text/javascript"
$(function(){
// 定義存放服務(wù)器返回值的變量
var jsonData = null;
$('#submitBtn').click(function(){
// 請(qǐng)求的參數(shù)
var params = {};
$.post('json.json', params, function(data){
// 這里data就是返回的JSON對(duì)象
jsonData = data;
alert(jsonData.name);
}, 'json');
});
});
/script
完整代碼:
html
head
style
/style
meta http-equiv="Content-Type" content="text/html; charset=GBK"
script type="text/javascript" src="
script type="text/javascript"
$(function(){
// 定義存放服務(wù)器返回值的變量
var jsonData = null;
$('#submitBtn').click(function(){
// 請(qǐng)求的參數(shù)
var params = {};
$.post('json.json', params, function(data){
// 這里data就是返回的JSON對(duì)象
jsonData = data;
alert(jsonData.name);
}, 'json');
});
});
/script
/head
body
div
input type="button" value="提交" id="submitBtn"/
/div
/body
/html
其實(shí)代碼沒問題,只是你還沒理解js的運(yùn)行機(jī)制;
其實(shí)message==“true”時(shí),if里面的語(yǔ)句是執(zhí)行了的;
你可以刪掉 " window.location.replace(location); " 這句去測(cè)試,肯定每次都會(huì)執(zhí)行,但是加上這句后,就會(huì)出現(xiàn)偶爾不執(zhí)行的假象;
submit方法你可以理解為它是一個(gè)新線程,這個(gè)線程剛啟動(dòng),正準(zhǔn)備提交數(shù)據(jù)時(shí), 結(jié)果主線程運(yùn)行到了 " window.location.replace(location); "這句,導(dǎo)致頁(yè)面刷新,那自然頁(yè)面中的js提交任務(wù)就被終止了;
是有時(shí)執(zhí)行,有時(shí)又不執(zhí)行; 就是因?yàn)閮蓚€(gè)線程的任務(wù)執(zhí)行哪一個(gè)早的問題;
當(dāng)然了,js是沒有線程的,但是你可以這么理解;
另外document.getElementById('toform').submit(); 提交后頁(yè)面本身就會(huì)跳轉(zhuǎn),所以你讓服務(wù)器端處理完了之后直接跳轉(zhuǎn)到location, 我也大概知道你為什么這么寫,看樣子你是在防止用戶后退后重新提交;
建議你學(xué)習(xí)下 jquery的表單異步提交,以及回調(diào)函數(shù); 就是當(dāng)提交完成后再運(yùn)行 window.location.replace(location); 這行代碼;
大概是這個(gè)樣子:
$.post(
"url" , //提交地址
{
key1:value1,
key2:value2
}, //要提交的數(shù)據(jù)
function(data){
window.location.replace(location);
}
);
要想繞過js驗(yàn)證,需要利用第三方插件:
1、安裝好FireBug插件,然后,用快捷鍵F12,就會(huì)彈出FireBug窗口
2、不填寫數(shù)據(jù),提交注冊(cè)按鈕,這樣是肯定提交不了的,如圖:
3、然后按著上面步驟操作,把紅框里的代碼:
javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(“Button1″, “”, true, “1”, “”, false, false))
刪除掉,然后點(diǎn)擊提交按鈕。這樣就可以提交了。
有時(shí)候需要把網(wǎng)頁(yè)強(qiáng)制切換成HTTPS,即使用戶已經(jīng)訪問了HTTP的版本。原因可能是你不想讓用戶使用HTTP來訪問,因?yàn)樗话踩?。要做到這個(gè)很簡(jiǎn)單,如果不想用PHP或者Apache的mod_rewrite來做這件事,用Javascript也可以。代碼如下:
?123456 script type="text/javascript" var targetProtocol = "https:"; if (window.location.protocol != targetProtocol) window.location.href = targetProtocol + window.location.href.substring(window.location.protocol.length); /script
用了這段代碼,如果用戶訪問了如…,會(huì)被重定向到…..。如果想反過來,即把HTTPS強(qiáng)制重定向到HTTP,把targetProtocol的值改成http就行。是不是很方便?