2010-04-23 183 views
0

以下是情況。 我有一個網站,點擊特定的div中的超鏈接使得jQuery函數從單獨的頁面獲取div的內容。因此,URL不會更改。我需要它改變以及寫入歷史記錄。JavaScript - 基本URL重寫+在歷史記錄中創建記錄

我的網頁是設置這樣的(不知道這是要去雖然是最聰明的方式)

  • access.php(主登錄)
  • 新user.php的
  • 忘記通。 PHP
  • 的index.php
  • controlpanel.php

etcetc。現在,所有這些頁面都可以自行訪問,並且主要是相同的,並且都包含一個名爲「容器」的div。點擊鏈接時,此div的內容將被刪除,而來自coresponding div(容器)的內容將從URL(href)的文件中加載。我很難解釋..

因此,基本上,我需要的是一些JavaScript接收href鏈接地址,並只是在URL欄中同時粘貼它,因爲它在歷史中創建一個條目,所以後面和第四個按鈕的工作。

我打算在一段時間內擴展它,並翻譯查詢字符串。但是有一些我需要首先關注的靜態頁面。任何幫助將非常感激! :)

回答

0

你看過jquery address插件嗎?看看例子。是this類似於你想要的?

1

您不允許通過JavaScript更改整個網址,但您可以使用URL hashes。我建議你使用browser history插件。您只需註冊一個處理程序即可對URL更改作出反應,並通過ajax加載相應的內容。

0

這是不可能的,「正常的網址」(我們必須等待新一代瀏覽器...)

但有一個「絕招」:與錨玩。 像「same_page.php#anchor」這樣的鏈接不會重新加載頁面,而是對歷史記錄和地址欄都起作用。

所以,如果不是像「page.php?param = lorem」這樣的url,你可以有「page.php#param = lorem」,你有你的解決方案:)