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

Javascript 重定向到Chrome浏览器中的缓存URL,javascript,redirect,google-chrome,Javascript,Redirect,Google Chrome,我想从“[URL]”重定向到“缓存:[URL]”。我只想让这段代码在Chrome浏览器中工作。这不是更确切地说: self.location = 'cache:' + self.location 如果用户代理字符串检查只适用于chrome,那么您需要执行它。这不是更确切地说: self.location = 'cache:' + self.location 如果用户代理字符串检查仅适用于chrome,则需要执行该检查。直接使用window对象,并设置href属性而不是整个location对象

我想从“[URL]”重定向到“缓存:[URL]”。我只想让这段代码在Chrome浏览器中工作。

这不是更确切地说:

self.location = 'cache:' + self.location
如果用户代理字符串检查只适用于chrome,那么您需要执行它。

这不是更确切地说:

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

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

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

window.location
编辑:

我做了一些测试,看看Chrome到底对这个URL做了什么。您不能重定向到这样的URL,因为您试图使用的实际上不是URL。这是一个谷歌搜索,你可以在chrome浏览器的地址栏中输入,但是你不能通过设置窗口的位置来实现。通过设置位置,您可以通过浏览器检查输入的是URL还是搜索的步骤。

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

window.location
编辑:

我做了一些测试,看看Chrome到底对这个URL做了什么。您不能重定向到这样的URL,因为您试图使用的实际上不是URL。这是一个谷歌搜索,你可以在chrome浏览器的地址栏中输入,但是你不能通过设置窗口的位置来实现。通过设置位置,您可以通过浏览器检查输入的是URL还是搜索。

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

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

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

这应该行。

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

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

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

那应该行。

我认为那实际上不是一个合法的地点。Chrome从地址栏截取此信息作为搜索,并将其发送给谷歌

您最好这样做:

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

我不认为那是一个合法的地点。Chrome从地址栏截取此信息作为搜索,并将其发送给谷歌

您最好这样做:

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

我认为这并不能从Chrome的快速测试中解决他的问题。代码是有效的javascript,但由于协议无效,它实际上没有重定向页面。@杰夫:这是因为它根本不是一个URL,而是一个谷歌搜索。我认为这并不能从Chrome的快速测试中解决他的问题。代码是有效的javascript,但由于协议无效,它实际上没有重定向页面。@杰夫:这是因为它根本不是URL,而是google搜索。