一、问题:
在大陆,经常会碰到这个问题,就是使用Google成功搜索出了一堆结果列表,然而在单击其中一条结果时,打开的页面说无法显示此网页(错误 101 (net::ERR_CONNECTION_RESET):连接已重置。)。如下图:
二、原因分析:
三、解决方案:
- 复制没有打开的链接网址,如:http://www.google.com.hk/url?sa=t&rct=j&q=%E5%9C%A8%E7%BA%BF%E5%87%BD%E6%95%B0%E7%94%BB%E5%9B%BE&source=web&cd=4&ved=0CEMQFjAD&url=http%3A%2F%2Fwww.zizhujy.com%2Fzh-cn&ei=GDwxT5ifJYHtrAfyloCIBA&usg=AFQjCNEKfSDp1wJd3CQCKtpBEja0AOI42g&sig2=UaI-trCvcuCRbQRKtUlWTQ&cad=rjt
- 粘贴到下面的文本区域,然后点击“打开”按钮。
打开Google搜索结果网页小工具
$("#btnGo").click(function(){ var url = $("#txtUrl").val(); var re = /?.url=([^&])&/; var targetUrl = url.match(re);
if(targetUrl instanceof Array) {
if(targetUrl.length >= 2) {
window.open(unescape(targetUrl[1]), "targetWeb");
} else {
alert("没有找到目标网页网址,请确认粘贴的是Google搜索结果列表中一项的完整链接。");
}
} else {
alert("没有找到目标网页网址,请确认粘贴的是Google搜索结果列表中一项的完整链接。");
}
});
四、此工具原理:
其实就是使用了一个正则表达式,再加上解码的程序,将目标网页的网址筛选了出来。也就是将《Google搜索结果链接不能打开的解决方案》中手动的工作自动化了一下。
全部JavaScript代码为:
$("#btnGo").click(function(){ var url = $("#txtUrl").val(); var re = /?.url=([^&])&/; var targetUrl = url.match(re);
if(targetUrl instanceof Array) { if(targetUrl.length >= 2) { window.open(unescape(targetUrl[1]), "targetWeb"); } else { alert("没有找到目标网页网址,请确认粘贴的是Google搜索结果列表中一项的完整链接。"); } } else { alert("没有找到目标网页网址,请确认粘贴的是Google搜索结果列表中一项的完整链接。"); }
});