【发布时间】:2010-12-18 19:40:10
【问题描述】:
self.location = 'cache:' + self.location
我想从“[URL]”重定向到“cache:[URL]”。我只是想让这段代码在 Chrome 浏览器中工作。
【问题讨论】:
标签: javascript redirect google-chrome
self.location = 'cache:' + self.location
我想从“[URL]”重定向到“cache:[URL]”。我只是想让这段代码在 Chrome 浏览器中工作。
【问题讨论】:
标签: javascript redirect google-chrome
难道不是这样吗:
window.location
如果它只适用于 chrome,则需要进行用户代理字符串检查。
【讨论】:
直接使用window对象,设置href属性而不是整个location对象。
window.location.href = 'cache:' + window.location.href;
编辑:
我做了一些测试,看看 Chrome 对这个 URL 做了什么。您不能重定向到这样的 URL,因为您尝试使用的实际上不是 URL。这是一个谷歌搜索,你可以在 chrome 浏览器的地址字段中输入,但你不能通过设置窗口的位置来做同样的事情。通过设置位置,您可以跳过浏览器检查它是 URL 还是输入的搜索的步骤。
【讨论】:
可能是 self.location 的奇怪行为,因为我一直使用 window.location。
在重定向窗口之前尝试连接,如下所示:
var currentLocation = window.location;
var newLocation = 'cache:'+currentLocation;
window.location = newLocation;
应该可以的。
【讨论】:
我不认为这实际上是一个合法的位置。 Chrome 会从地址栏中截取此内容作为搜索,并将其发送给 google。
你最好这样做:
window.location.href = 'http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=cache:' + window.location
【讨论】: