2013-10-25 21 views
0

對於例如:我的網站是www.mydomain.com改變網頁內容被用於訪問域

頁面上的唯一的事情就是

<h1>Category</h1> 

當用戶類型網址www.mydomain.com/sports我希望頁面www.mydomain.com加載(帶或不帶/體育路徑,最好始終保持相同的URL),並知道用戶使用到www.mydomain.com/sports去。

在這一點,然後我可以使用JavaScript來改變

<h1>Category</h1> 

<h1>Sports</h1> 

我能夠在網頁www.mydomain.com/sports重定向到www.mydomain.com ,但是當這樣做時,URL會發生變化,我無法檢測到最初用於使用javascript:http://www.w3schools.com/jsref/obj_location.asp在此處導航的頁面URL(www.mydomain.com/sports),因爲它返回沒有路徑的新頁面URL。

我希望獲得非PHP/.htaccess解決方案。

UPDATE:

我使出使用htaccess的來解決這個問題,更容易比預期來實現。

這裏是我的情況下,別人發現這個有用

.htaccess文件使用(上傳到你的網站,你希望它被使用,在我的例子目錄,這將是主目錄)

<ifModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/****start at/find the root directory 
RewriteRule ^(/sports|sports/)$ index.html [NC,L] ****find and clear index.html from URL if the extension is mydomain.com/sports or mydomain.com/sports/ 
</ifModule> 
+0

你可以通過使用查詢字符串,cookies,sessionStorage來實現這一點,但最好的解決方案是使用。htaccess指令 –

+0

你可能是對的,雖然現在我正在尋找一個更熟悉的解決方案,因爲我對htaccess不太瞭解,可能會在我的腦海中試圖讓它工作。 – GSimon

回答

1

看看這個插件。 http://html5doctor.com/history-api/ History.js 該插件允許您在不實際刷新頁面的情況下將新URL推送到瀏覽器的歷史記錄中(以跨瀏覽器兼容的方式)。

因此,您的方法如下。

  1. 列表項
  2. 上的負載,獲得了window.location獲得 「體育」
  3. 推www.mydomain.com到歷史堆棧(使用history.js)
  4. 更改h1到「運動」。

這種方法的唯一問題是,如果有人試圖爲頁面添加書籤,那麼他們上次瀏覽到URL時遇到的內容將不會是他們遇到的內容。然而,這可能是你在你的問題中提出的問題。

+0

謝謝,我想這或多或少是我在尋找的。我會去看看它。 – GSimon

+0

我認爲書籤作品,至少它似乎給他們的網站在這裏的演示:http://html5doctor.com/demos/history/ – GSimon

0

您的服務器端代碼應該使用添加一個setCookie頭,該頭具有要顯示的類別的值。然後您的JavaScript代碼可以獲取cookie並適當地設置字段。