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

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

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

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

問題描述

疑問:為何不是執行 location.href = 'http://www.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://www.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://www.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://www.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://www.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久久,三上悠亚国产精品一区二区三区
久久国产视频网| 欧美精品一卡| 热久久免费视频| 欧美在线影院| 99在线精品免费视频九九视| 精品欧美久久| av不卡在线看| 老司机久久99久久精品播放免费| 国产综合欧美| 夜久久久久久| 伊人www22综合色| 日韩欧美另类中文字幕| 欧美性www| 麻豆国产精品| 日韩国产一区二区三区| 一本大道色婷婷在线| 日韩一区二区三区在线免费观看| 日韩欧美视频专区| 久久麻豆精品| 日韩一级精品| 亚洲区欧美区| 国产精品久久久一区二区| 九九久久国产| 一区二区精品伦理...| 色爱av综合网| 亚洲一区亚洲| 久久精品97| 日韩综合一区| 亚洲激精日韩激精欧美精品| 亚洲一区二区日韩| 911亚洲精品| 国产黄大片在线观看| 欧美va天堂在线| 在线精品国产亚洲| 国产精品大片| 欧美亚洲在线日韩| 亚洲精品极品| 韩日一区二区| 伊人精品一区| 亚洲精选久久| 精品视频91| 欧美成人综合| 青青草91视频| 亚洲欧洲美洲av| 国产亚洲网站| 国产精品草草| 欧美久久精品一级c片| 中文字幕一区二区av| 精品一区二区三区亚洲| 久久影视一区| 日本免费新一区视频| 麻豆精品视频在线观看| 99久久激情| 日韩中文字幕视频网| 国产精品精品| 视频一区二区不卡| 久久99精品久久久野外观看| 久久精品高清| 国产日韩欧美一区| 国产伊人精品| 麻豆久久一区| 亚洲人成高清| 美女少妇全过程你懂的久久| 国产日韩高清一区二区三区在线| 成人在线网站| 国产欧美三级| 亚洲尤物在线| 国产美女高潮在线观看| 亚洲一区日韩| 国产成人黄色| 亚洲理论在线| 久久狠狠婷婷| 欧美激情久久久久久久久久久| 亚洲欧美网站| 日韩一区亚洲二区| 7777精品| 亚洲一区不卡| 日韩精品影视| 精品一区二区三区亚洲| 亚洲欧洲美洲国产香蕉| 欧洲激情综合| 水蜜桃久久夜色精品一区| 婷婷成人av| 欧美+亚洲+精品+三区| 欧美精品二区| 男人的天堂久久精品| 国产综合色区在线观看| 久久不见久久见免费视频7 | 91精品精品| 国产精品一级| 日韩中文字幕亚洲一区二区va在线| 亚洲天堂av影院| 久久99国产精品视频| 久久国产精品免费一区二区三区| 免费观看在线综合| 婷婷色综合网| 精品视频在线观看网站| 日韩综合一区二区| 99国内精品| 国产91精品对白在线播放| 精品欧美日韩精品| 国产精品男女| 欧美亚洲一级| 97精品久久| 亚洲精品三级| 日韩精品一级中文字幕精品视频免费观看| 香蕉成人av| av资源中文在线天堂| 麻豆久久一区| 精品网站999| 久久精品国产久精国产| 日本欧美久久久久免费播放网| 视频一区视频二区中文字幕| 亚洲黄页一区| 欧美中文字幕| 石原莉奈在线亚洲二区| 日韩视频一区| 欧美网站在线| 亚洲精品网址| 狠狠爱成人网| 尹人成人综合网| 国产精品美女久久久浪潮软件| 亚洲精品一二三区区别| 在线亚洲激情| 久久午夜影视| 蜜臀久久99精品久久久久久9| 欧美aa国产视频| 激情五月综合网| 亚洲免费一区二区| 视频在线观看91| 亚洲精品影视| 欧美偷窥清纯综合图区| 国产精品一二| 精品在线网站观看| 欧美成人a交片免费看| 成人精品亚洲| 亚洲精品国产偷自在线观看| 性色一区二区| 午夜久久av| 国产精品一区二区99| 精品三区视频| yellow在线观看网址| 亚洲一级二级| 午夜宅男久久久| 日韩不卡一区二区| 欧美国产另类| 九九精品调教| 亚洲男女自偷自拍| 日本亚洲视频在线| 国产精品国产三级在线观看| 国产成人免费精品| 欧美日韩一二| 亚洲97av| 精品一区二区三区的国产在线观看 | 国语对白精品一区二区| 黄色欧美在线| 欧美日韩精品一区二区视频| 久久99伊人| 日韩av不卡一区二区| 精品国产91| 国产精品美女久久久| 国产精品最新| 久久激情网站| 日韩精品中文字幕吗一区二区| 久久99蜜桃| 亚洲成人av观看| 亚洲精品极品| 色综合五月天| 在线精品福利| 国产夫妻在线| 中文字幕视频精品一区二区三区| 欧美精品导航| 美女少妇全过程你懂的久久| 日韩一二三区在线观看| 国产精品美女午夜爽爽| 欧洲激情综合| 国产毛片久久久| 亚洲福利专区| 国产毛片久久久| 在线精品视频在线观看高清| 天堂va欧美ⅴa亚洲va一国产| 国产一区一一区高清不卡| 亚洲精品小说| 麻豆精品视频在线观看视频| 亚洲精品小说| 久久一区国产| 丝瓜av网站精品一区二区| 韩日一区二区| 亚洲综合专区| 日韩黄色大片网站| 日本在线视频一区二区| 国产亚洲一区二区手机在线观看| 日本一区中文字幕| 日韩网站中文字幕| 欧美日本精品| 久久国产电影| 日韩国产在线观看| 不卡一区综合视频| 国产一区二区三区亚洲综合| 亚欧成人精品|