亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

在Ajax請求中以_blank方式請求新的頁面會被攔截

系統(tǒng) 1638 0

呃。。標題實在是不知道怎么描述比較合適,先說發(fā)現(xiàn)此問題的背景吧:

?

在項目中有這樣的一個應用場景,用戶點擊頁面的一個button,然后對用戶的信息進行異步校驗,校驗通過之后觸發(fā)一個請求,請求的目標頁面需要打開新的頁面,也就是請求的action的target屬性為“_blank”,但是在測試時發(fā)現(xiàn)新開頁面會被瀏覽器攔截,模擬場景代碼如下:

?

    <html>
	<head>
		<title>Test for ajax</title>
		<script type="text/javascript" src="jquery.js"></script>
	</head>
	<body>
		<h1>Index Page</h1>
		<a href="#" id="button">提交</a>
		<script type="text/javascript">
			$("#button").click( function() {
				$.ajax({
					url : "#", //url為校驗用戶信息的方法
					async : true,
					success : function() {
						window.open("http://www.baidu.com");//window.open效果等于target='_blank'
						return false;
					}
				});
				return false;
			})
		</script>
	</body>
</html>
  

說明:代碼如上所示,當點擊“提交” button時,調(diào)用ajax方法,當ajax返回成功響應后打開http://www.baidu.com,但是結(jié)果卻是頁面被瀏覽器攔截,如下圖所示:

頁面被攔截

解決方案:把ajax方法的async屬性值設置為false,如下:

?

    $.ajax({
	url : "#", //url為校驗用戶信息的方法
	async : false,	//同步屬性設為false
	success : function() {
		window.open("http://www.baidu.com");//window.open效果等于target='_blank'
		return false;
	}
});
  

這樣,再次測試后就能正常打開新的頁面了。

?

注:為什么會被瀏覽器攔截還沒找到原因,估計是處于安全考慮。

不過根據(jù)w3cschool所述,一般是 不推薦使用 async=false, JavaScript 會等到服務器響應就緒才繼續(xù)執(zhí)行。如果服務器繁忙或緩慢,應用程序會掛起或停止。具體參見: AJAX - 向服務器發(fā)送請求

在Ajax請求中以_blank方式請求新的頁面會被攔截


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久色伊人 | 中国美女一级毛片 | 免费一级a毛片 | 91福利在线免费观看 | 性欧美www | 国产精品视频免费一区二区三区 | 色婷综合 | 国产毛片在线看 | 视频二区精品中文字幕 | 色吧五月婷婷 | 国产成人免费高清视频 | 狠狠色噜噜狠狠狠狠奇米777 | 久久天天躁狠狠躁夜夜呲 | 九色视屏| 四虎4w4w| 99视频都是精品热在线播放 | 国产激情影院 | 中文字幕在线观看一区二区 | 国产精品一级毛片不收费 | 国内精品免费久久久久妲己 | 日本亚洲精品一区二区三区 | 免费人成在线观看69式小视频 | 高清不卡视频 | 日韩欧美中文字幕在线播放 | 国产精品久久久久影院 | 九九久久久久久久爱 | 波多结衣一区二区三区 | 久久日本精品99久久久久 | 波多野结衣国产一区二区三区 | 最新国产精品精品视频 | 伊人精品视频一区二区三区 | 99久久99热久久精品免费看 | 91在线观| 久久www免费人成精品香蕉 | 久久是免费只精品热在线 | 亚洲欧美日韩专区 | 亚洲视频中文字幕在线 | 99re66热这里只有精品17 | 色偷偷亚洲| 91精品国产亚一区二区三区 | 欧美日韩在线播放一区二区三区 |