2013-04-06 53 views
0

我真的不知道該怎麼稱呼它。我使用jQuery,這樣當用戶點擊一個div,它它們轉移到基於關閉div的類頁:使用window.location更改頁面

window.location = $(this).attr('class'); 

說我是從網絡服務器(本地主機)的連接。第一次單擊可以帶我去

localhost/info 

如果我點擊一下,它會帶給我

localhost/info/about 

我想知道如何得到它我轉移到

localhost/about 

代替

localhost/info/about 

回答

1

首先,location是一個對象。雖然分配給它確實有效,但最好分配給location.href

此外,class是屬性的錯誤選擇,因爲它非常有限。相反,您應該考慮數據屬性:

<div data-href="/about"></div> 

請注意屬性值中的/。這就是你需要提出相對於域的請求。現在您到達:

location.href = this.getAttribute("data-href"); 

PS。每當有人寫入$(this).attr(...)時,獨角獸就會死亡。

0

Yo你需要使用絕對路徑而不是相對路徑。要做到這一點,你可以在課程上添加/

window.location = "/" + $(this).attr('class');