mirror of
https://gitee.com/willfree/MINResolveV2.git
synced 2026-06-03 08:16:55 +08:00
将模糊判断为前缀的搜索引擎检索的网络请求,全部改成将该前缀当作的网址的网络请求,从而解决首次请求mis时浏览器的异步机制导致的渲染出来检索界面的问题
This commit is contained in:
+9
-13
@@ -635,6 +635,7 @@ function handleRedirect(details) {
|
||||
if(searchContent!==""){
|
||||
// alert("检索内容了呢:"+searchContent);
|
||||
if ((misEnableState === true)&&isRightfulPrefix(searchContent)) {
|
||||
details.url = "http://" + searchContent;
|
||||
// 如果检索内容模糊判断是一个前缀,且mis同步是开着的
|
||||
// alert("成功加载mis的IP: "+misHost+"; misPrefix: "+misPrefix+", searchContent: "+searchContent);
|
||||
var host = misHost;
|
||||
@@ -674,7 +675,7 @@ function handleRedirect(details) {
|
||||
load("storage", reload);
|
||||
// alert("已经重新更新了本地映射表");
|
||||
// 缓存映射表更新之后,执行重定向操作
|
||||
details.url = "http://" + searchContent;
|
||||
// details.url = "http://" + searchContent;
|
||||
// window.location.replace("http://www.runoob.com");
|
||||
// window.location.href=details.url;
|
||||
// alert("刷新到:"+details.url);
|
||||
@@ -703,19 +704,14 @@ function handleRedirect(details) {
|
||||
return redirect(details);
|
||||
}
|
||||
});
|
||||
// 卡两秒
|
||||
sleep(5000);
|
||||
return {
|
||||
redirectUrl: details.url
|
||||
};
|
||||
}else{
|
||||
// 直接尝试重定向
|
||||
if (_redirect_promise_supported) {
|
||||
var promise = new Promise(function (resolve, reject) {
|
||||
var blockingResponse = redirect(details);
|
||||
return resolve(blockingResponse);
|
||||
});
|
||||
return promise;
|
||||
} else {
|
||||
return redirect(details);
|
||||
}
|
||||
// 如果是搜索了一个内容,该内容没命中缓存,
|
||||
// 且mis没开,或该内容不符合前缀标识符表示规则,
|
||||
// 则该内容一定是不会命中一个映射表项的
|
||||
return {};
|
||||
}
|
||||
}else{
|
||||
// 如果不是进行搜索,且本地没有命中映射表,则异步请求mis更新映射表
|
||||
|
||||
Reference in New Issue
Block a user