繁体   English   中英

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

[英]Redirect to cache URL in Chrome browser

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

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

我认为这实际上不是合法地点。 Chrome浏览器会从地址栏中截取该内容,并将其发送给Google。

您最好这样做:

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

不是那样的:

window.location

如果仅适用于chrome,则需要进行用户代理字符串检查。

直接使用window对象,并设置href属性而不是整个location对象。

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

编辑:
我进行了一些测试,以查看Chrome实际使用此URL的方式。 您不能重定向到这样的URL,因为您尝试使用的实际上不是URL。 这是Google搜索,您可以在Chrome浏览器中输入地址字段,但不能通过设置窗口的位置来进行相同的操作。 通过设置位置,您可以通过浏览器检查它是URL还是键入的搜索的步骤。

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

尝试在重定向窗口之前进行串联,如下所示:

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

那应该工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM