2013-12-08 86 views
0

我嘗試popstate和pushState,我想知道如何處理關閉頁面導航。pushState導航關閉頁面和返回

可以說我有一個索引頁面,當點擊某個東西時它會生成一個'新的頁面',並且它是用ajax加載的。隨着popstate我更改網址。在加載的頁面中,鏈接會超出當前的「索引」頁面。當有人按回時,他們會得到一個傾銷的狀態對象。

如何防止它,所以它實際上加載pushState期間給出的網址?

在此先感謝。

回答

1

看來你正在做的事情導致瀏覽器用其他東西來替換你的索引頁面的緩存版本。確保您的服務器在返回索引頁和稍後請求時設置標頭

Vary: Accept 

標頭。有關更多信息,請參閱this Chromium issue

0

有鏈接也使用錨,所以瀏覽器有一個引用回落。

在每個頁面的開始處輸入其中的一個,並使用唯一的name屬性。

所以,你的鏈接將是:

<a href="page.html#first">Load the first page</a> 

和頁面HTML會在頂部有這樣的話:

<a name="first"></a> 

滑稽你發這個帖子因爲我已經得到了完全相同的問題現在我剛剛開始製作這個網站:http://asims.fleeceitout.com - 不得不把箭頭放在任何地方,以防止人們失去哈哈。我最終會在這裏採取我自己的建議,但現在我太懶惰了。另外,我正在嘗試查看我可以在沒有使用單個<a></a>的情況下製作多少網站。