self.location = 'cache:' + self.location
我想从“[URL]”重定向到“cache:[URL]”。我只想让此代码在Chrome浏览器中运行。
答案 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;
这应该有效。