重定向到Chrome浏览器中的缓存网址

时间:2009-11-20 17:09:43

标签: javascript redirect google-chrome

self.location = 'cache:' + self.location

我想从“[URL]”重定向到“cache:[URL]”。我只想让此代码在Chrome浏览器中运行。

4 个答案:

答案 0 :(得分:4)

我认为这不是一个合法的地方。 Chrome会在地址栏中截取此信息作为搜索,然后将其发送给Google。

你最好这样做:

window.location.href = 'http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=cache:' + window.location

答案 1 :(得分:2)

并非如此:

window.location

如果用户代理字符串检查仅适用于chrome。

,则需要进行用户代理字符串检查

答案 2 :(得分:2)

直接使用窗口对象,并设置href属性而不是整个位置对象。

window.location.href = 'cache:' + window.location.href;

编辑:
我做了一些测试,看看Chrome实际上对此网址做了什么。您无法重定向到这样的URL,因为您尝试使用的URL实际上不是URL。这是一个谷歌搜索,你可以在Chrome浏览器的地址栏中输入,但你不能通过设置窗口的位置来做同样的事情。通过设置位置,您可以浏览浏览器检查是否为URL或输入的搜索的步骤。

答案 3 :(得分:0)

可能是self.location的奇怪行为,因为我一直使用window.location。

尝试在重定向窗口之前连接,如下所示:

var currentLocation = window.location;
var newLocation = 'cache:'+currentLocation;
window.location = newLocation;

这应该有效。