一、问题:

在大陆,经常会碰到这个问题,就是使用Google成功搜索出了一堆结果列表,然而在单击其中一条结果时,打开的页面说无法显示此网页(错误 101 (net::ERR_CONNECTION_RESET):连接已重置。)。如下图:

Google搜索结果链接不能打开的解决方案

二、原因分析:

见:《Google搜索结果链接不能打开的解决方案》。

三、解决方案:

  1. 复制没有打开的链接网址,如: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
  2. 粘贴到下面的文本区域,然后点击“打开”按钮。

    打开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搜索结果列表中一项的完整链接。");
    }
    

    });