日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

javascript - 在方法里 window.location.href 不會立即跳轉,有什么方法解決

瀏覽:211日期:2023-05-13 09:28:30

問題描述

疑問:為何不是執行 location.href = 'http://m.b3g6.com/exit.html';, 而是執行了 window.location.href = ’http://www.baidu.com’; ?

有什么辦法執行完 getData(), 如果獲取數據失敗,則跳轉到 ../exit.html, 不再執行 gourl(); 方法呢?

補充:ajax里面的 async: false 是同步請求!!!,這個只是一個簡單的demo,實際上getData()方法后面可能有很多邏輯,但是如果getData()獲取數據失敗,就不讓程序再執行其他的方法,而且其他的方法不一定在同一個文件里面。

<!DOCTYPE html><html lang='en'><head> <meta charset='utf-8'></head><body> <p><h2>我是測試頁面,看我是否發生跳轉</h2></p> <script src='https://cdn.bootcss.com/jquery/1.9.0/jquery.min.js'></script> <script type='text/javascript'> $(function() {getData();gourl(); }); function getData() {var is_success = false;$.ajax({ type: 'GET', url: 'http://baike.baidu.com/api/openapi/BaikeLemmaCardApi?scope=103&format=json&appid=379020&bk_key=bug&bk_length=600', data: '', dataType: 'json', async: false, success: function(data) {if (data.status == 200) { is_success = true;} else { is_success = false;} }});if (!is_success) { location.href = 'http://m.b3g6.com/exit.html';} } function gourl() {console.log(’我被執行了’);window.location.href = ’http://www.baidu.com’; } </script></body></html>

問題解答

回答1:

那你可以在getData方法success后再回調gourl進行你要的邏輯處理另外 不清楚你的is_success是具體怎么判斷 因為有$ajax也有對應的error

回答2:

你的代碼相當于執行下面這兩句:

location.href = ’../exit.html’;location.href = ’http://www.baidu.com’;

這兩句連續執行的時候會跳轉后面這個地址

猜測是瀏覽器訪問第一個需要時間,還未成功,第二個跳轉又來了,所以就放棄第一次跳轉,執行第二次跳轉,類似在url里面快速輸入兩次地址一樣。

回答3:

gourl()函數不可以在前面調用,而應該放在Ajax的邏輯中間,在if邏輯后面添加 else{gourl();}即:

if (!is_success) {location.href = 'http://m.b3g6.com/exit.html'; }else {gourl(); }回答4:

題主的代碼可以理解為這樣:

<script type='text/javascript'> $(function() {getData(); }); function getData() {var is_success = false;$.ajax({ type: 'GET', url: 'http://baike.baidu.com/api/openapi/BaikeLemmaCardApi?scope=103&format=json&appid=379020&bk_key=bug&bk_length=600', data: '', dataType: 'json', async: false, success: function(data) {if (data.status == 200) { is_success = true;} else { is_success = false;} }, error: function() { ... }});if (!is_success) { location.href = 'http://m.b3g6.com/exit.html';}console.log(’我被執行了’);window.location.href = ’http://www.baidu.com’; } </script>

當代碼中有連續的兩個location.href的時候,會執行后面的跳轉,這個題主可以自己試一試。

另外,由于ajax是異步的,題主需要將if(!is_success)寫到ajax中的error中去,或者寫到success中的else判斷中,否則無論ajax是否成功,都會跳轉。gourl()同樣應該寫到success中。

此外,直接這樣的ajax應該會發生跨域錯誤的吧,建議使用代理或者其他方式解決跨域問題。

回答5:

手機碼的,是這個意思不?

$(function() { var dtd = $.Deferred(); dtd .done(function(){ console.log(’我被執行了’); window.location.href = ’http://www.baidu.com’; }) .fail(function(){ console.log(’我被拋棄了’); window.location.href = 'http://m.b3g6.com/exit.html'; }); $.get('http://baike.baidu.com/api/openapi/BaikeLemmaCardApi?scope=103&format=json&appid=379020&bk_key=bug&bk_length=600', 'json') .done(function(data) { if (data.status == 200) { dfd.resolve(); } else { dtd.reject(); } });});

主要是用jQ的promise,全部寫成異步,ajax的成功回調全部放在Deferred的done里(有多個也可以寫成數組),然后ajax的done里直接給個狀態就行了。

回答6:

既然getData和gourl有執行的關系,要么把gourl放到回調判斷 這個是可以適合異步的。如果是題主的同步,那么還可以

$(function() {getData();gourl(); });

直接在這里控制Gourl要不要執行也可以把?

回答7:

你的代碼邏輯有問題吧,ajax是異步的呀。gourl();這個函數不應該在那個地方調用。可以在ajax請求的成功或者失敗回調里調。看你的要求應該是在success里面調用。

標簽: JavaScript
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
av一区在线| 中文一区在线| 久久精品系列| 久久久久国产精品一区三寸 | 日韩不卡在线| 一区二区亚洲精品| 日韩二区三区在线观看| 精品国产一区二区三区噜噜噜| 日韩国产综合| 婷婷丁香综合| 欧美亚洲tv| 久久久久久久久丰满| 日韩影片在线观看| 日韩欧美字幕| 日韩av网站免费在线| 夜鲁夜鲁夜鲁视频在线播放| 一区二区三区四区在线观看国产日韩| 久久亚州av| av成人国产| 国产精品a级| 免费久久久久久久久| 久久国内精品自在自线400部| 国产资源在线观看入口av| 国产精品婷婷| 狂野欧美性猛交xxxx| 亚洲一区二区三区四区五区午夜 | 日韩电影在线视频| 亚洲免费毛片| 成人久久一区| 国产精品欧美一区二区三区不卡| 午夜av一区| 精品视频一区二区三区四区五区| 国产精品嫩草99av在线| 久久亚洲人体| 蜜桃视频在线观看一区| 国产精品成久久久久| 亚洲一区二区三区四区电影| 日韩av在线播放网址| 一区二区三区四区日韩| 91精品一区国产高清在线gif | 丝袜美腿亚洲一区| 丁香六月综合| 日韩高清欧美激情| 久久久久国产| 精品无人区麻豆乱码久久久| 免费不卡在线观看| 日本蜜桃在线观看视频| 日韩avvvv在线播放| 最新国产拍偷乱拍精品| 超级白嫩亚洲国产第一| 国产探花一区| 亚洲精品影院在线观看| 亚洲国内精品| 亚洲综合电影| 美女精品一区二区| 日韩欧美中文字幕在线视频| 在线国产一区二区| 电影亚洲精品噜噜在线观看| 日韩国产在线观看一区| 免费日韩av片| 在线视频观看日韩| 日韩伦理一区| 精品久久电影| 国产精品网在线观看| 日韩高清一级| 综合一区二区三区| 亚洲免费影视| 欧洲激情综合| 婷婷成人在线| а√天堂8资源在线| 国产精品分类| 青青国产精品| 日韩精品视频一区二区三区| 亚洲一区二区免费看| 国模 一区 二区 三区| 日韩欧美一区免费| 91亚洲成人| 久久中文字幕一区二区三区| 88久久精品| 日韩福利在线观看| 日韩av二区在线播放| 天堂久久av| 一区二区国产精品| 伊人久久大香伊蕉在人线观看热v| 国产亚洲在线| 亚洲一区二区三区免费在线观看| 亚洲免费成人| 久久国产88| 91久久在线| 欧美日韩日本国产亚洲在线| 91精品1区| 亚洲视频www| 爽好多水快深点欧美视频| 久久国产精品99国产| 蜜臀av性久久久久蜜臀aⅴ流畅| 噜噜噜躁狠狠躁狠狠精品视频 | 日韩高清一区在线 | 亚洲成av人片一区二区密柚| 99成人在线视频| 九色精品91| 午夜在线观看免费一区| 亚洲综合小说| 日本强好片久久久久久aaa| 91久久精品无嫩草影院| 国产精品.xx视频.xxtv| 高清一区二区| 欧美亚洲日本精品| 久久高清免费| 亚洲欧美日韩国产| 婷婷综合电影| 欧美经典一区| 欧美日韩国产亚洲一区| 国产婷婷精品| 日韩欧美中文字幕电影| 国产欧美另类| 欧美国产偷国产精品三区| 999视频精品| 日韩精品一二三四| 国产亚洲久久| 色在线中文字幕| 黄色亚洲大片免费在线观看| 色8久久久久| 麻豆精品蜜桃视频网站| 久久婷婷久久| 中文字幕视频精品一区二区三区| 啪啪亚洲精品| 高清av一区| 成人精品中文字幕| 先锋亚洲精品| 国产精品亚洲欧美| 电影亚洲精品噜噜在线观看| 三级欧美在线一区| 久久gogo国模啪啪裸体| 99精品电影| 日韩av一二三| 秋霞国产精品| 中文字幕中文字幕精品| 精品黄色一级片| 亚洲午夜视频| 欧美日韩 国产精品| 中文字幕高清在线播放| 老色鬼久久亚洲一区二区| 国产日产精品_国产精品毛片| 中文一区一区三区高中清不卡免费| 日韩视频不卡| 国产精品tv| 伊人影院久久| 美女免费视频一区| 日韩视频久久| 久久精品欧洲| 中文精品电影| 激情黄产视频在线免费观看| 蜜臀av一区二区三区| 日韩1区2区| 亚洲欧洲美洲国产香蕉| 理论片午夜视频在线观看| 亚洲啊v在线免费视频| 精品成av人一区二区三区| 国产农村妇女精品一二区| 国产成人精品福利| 在线观看亚洲精品福利片| 福利一区和二区| 蜜桃传媒麻豆第一区在线观看| 九九九精品视频| 亚洲无线观看| 中文字幕系列一区| 国产麻豆一区二区三区精品视频| 亚洲精品97| 国产精品2区| 免费看欧美美女黄的网站| 日韩中文首页| 国产亚洲一区| 亚洲国产一区二区三区在线播放| 免费一级欧美片在线观看网站| 久久av一区| 99精品在线观看| 美女视频网站久久| 亚洲精选91| 亚洲国产影院| 成人国产精品久久| 久久激情五月婷婷| 久久亚洲色图| 亚洲黑丝一区二区| 久久午夜影院| 日韩av中文字幕一区二区| 亚洲欧美伊人| 韩国久久久久久| 国产伦理久久久久久妇女| 免费国产自线拍一欧美视频| 精品捆绑调教一区二区三区| 美女视频免费精品| 91伊人久久| 亚洲欧美网站在线观看| 好吊视频一区二区三区四区| 亚洲播播91| 国产成人精品亚洲线观看| 国产精品丝袜在线播放| 日韩国产高清在线| 免费人成在线不卡| 红桃视频亚洲|