【问题标题】:Redirect to cache URL in Chrome browser重定向到 Chrome 浏览器中的缓存 URL
【发布时间】:2010-12-18 19:40:10
【问题描述】:
self.location = 'cache:' + self.location

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

【问题讨论】:

    标签: javascript redirect google-chrome


    【解决方案1】:

    难道不是这样吗:

    window.location
    

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 我认为这不能解决他在 Chrome 中的快速测试的问题。该代码是有效的 javascript,但由于协议无效,它实际上并未重定向页面。
      • @Jeff:嗯,这不是因为它根本不是一个 URL,而是一个谷歌搜索。
      【解决方案3】:

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

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

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

      应该可以的。

      【讨论】:

        【解决方案4】:

        我不认为这实际上是一个合法的位置。 Chrome 会从地址栏中截取此内容作为搜索,并将其发送给 google。

        你最好这样做:

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

        【讨论】:

          猜你喜欢
          • 2010-12-28
          • 1970-01-01
          • 1970-01-01
          • 2020-12-07
          • 2011-12-29
          • 2017-08-07
          • 2014-06-17
          • 1970-01-01
          相关资源
          最近更新 更多