簡體   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