Javascript 重定向到Chrome浏览器中的缓存URL
我想从“[URL]”重定向到“缓存:[URL]”。我只想让这段代码在Chrome浏览器中工作。这不是更确切地说: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对象
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搜索。