2013-04-06 65 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');