2012-09-06 87 views
0

我是HTML新手,所以這個問題可能聽起來有點跛腳。無論如何,我有一個保存在我的桌面上的網頁,當我打開它在谷歌鉻我希望它顯示一個特定的URL而不是它的當前位置。任何想法如何我可以得到這個工作? 我嘗試使用history.pushState,但我不知道爲什麼它不工作。我現在創建了一個簡單的頁面來測試它:更改保存的HTML文件的URL

<html> 
<head> 
<script> 
function setURL() 
{ 
    history.pushState("Test","page2", "www.test.com"); 
} 
</script> 
</head> 
<body> 

<button type="button" onclick="setURL()">Set Url</button> 

</body> 
</html> 

任何幫助將不勝感激。謝謝

+0

請解釋你爲什麼要這樣做。它背後的原因是。到目前爲止,從你給的我不會花太多時間。 –

+0

因爲每當我打開保存的HTML頁面,在URL中我得到的文件位置。我希望它顯示一個特定的URL,使它看起來好像頁面實際上在線使用,而不是從驅動器訪問。 – Pawcu

回答

1

我想你已經誤解了它是如何工作的。它用於在不重新加載內容的情況下在同一個域上更改頁面位置。例如:你在索引上。然後點擊「關於」頁面,它會將網址從www.hello.com更改爲www.hello.com/about

隨着使用額外的JS,你可以把它加載的變化,使它看起來像關於頁面,而無需加載整個事情(但這是無關的,你想要什麼。只是說明它的應用程序)

它不允許完整的URL覆蓋,並且您的桌面文件不被視爲與您的網站相同的域(安全限制)。

如果這是爲了欺騙某人:你將無法做到這一點。

+0

其實我想加載我保存在我的桌面上的文件,並使其顯示其在線實際位置的URL。它似乎有可能使用'history.pushState',但不知何故它不適用於我 – Pawcu

+0

重寫了我的答案,以更好地反映你的問題。如果你正在嘗試這樣做,因爲你的頁面使用'window.location',並且離線工作會打破那些東西,那麼我們可以討論其他解決方案。 – Rhyono

+0

啊我看到thx人:) – Pawcu