2012-03-21 76 views
1

我做了一個網站,在頁面的底部有是顯示使用jQuery頁面的中心一個div一個鏈接的網頁...鏈接到頁面上方的HTML,而不是刷新

所以當你點擊你留在同一頁面上的鏈接時,整個頁面會淡出,但是這個div(其中包含業務和網站的使用條款)淡入...我希望這個div停留在瀏覽器(它可以做到這一點),但由於頁面足夠長,您需要滾動div而不是集中式的,您必須再次向上滾動以查看它(因爲所述鏈接位於頁腳底部),如何我會創建一個鏈接到頁面的頂部,它不會刷新所述頁面!

感謝您的幫助......我嘗試了一下,但我覺得我有一點複雜的簡單問題。

[=

+0

記住你的版本的代碼? – Blender 2012-03-21 19:49:51

+0

也許使用AJAX來獲取新的頁面內容(如果我理解正確的你的問題) – jackJoe 2012-03-21 19:53:12

+0

嗯......現在我重新讀了我變得困惑的問題。是的,請發佈代碼,或鏈接到您的網站。 – 2012-03-21 19:56:47

回答

4

您可以使用錨名進行此操作。

參見此的jsfiddle示例(滾動到底部並點擊鏈接):

http://jsfiddle.net/RahnR/2/

+0

我同意......這可能是你最好的選擇......回到基礎。你試過這個嗎?除非我正在閱讀錯誤的問題,否則我會嘗試這種方法。一個定位標記不會重新加載任何東西,除非定位鏈接指向一個單獨的頁面。 – NotJay 2012-03-21 20:10:05

+0

爲什麼它總是最吝嗇的答案,讓你感到愚蠢的不思考!總是這樣(與我)!謝謝 – Phil 2012-03-21 20:15:23

+0

錨定名稱已棄用。使用'id'。 – 2012-03-21 20:15:51

1

內部HTML錨鏈接的ala;

<a name="A"></a> 

<a href="#A">Go to A</a> 

只需將第一行放在頂部某處即可。或者,如果滾動條仍然存在,它可能看起來有點偏離。您可以隨時刪除內容或將其禁用,同時也應刪除滾動條。如果用戶點擊或關閉div,則可以重新加載內容。

4

你甚至不需要有名稱的錨(這是無論如何不建議使用)好一點。只需使用

<a href="#">To top</a> 
+0

不會刷新頁面,從而失去我從jquery顯示的div! – Phil 2012-03-21 20:09:18

+0

不會,只是試了一下,謝謝你! – Phil 2012-03-21 20:14:36

+0

這很好用! – StenW 2013-08-07 16:02:40