0

我真的不知道给这个取什么标题。我正在使用 jQuery,因此当用户单击 div 时,它会将它们传输到基于 div 类的页面:

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

假设我从网络服务器(本地主机)连接。第一次点击可能会把我带到

localhost/info

如果我点击关于,它会带我到

localhost/info/about

我想知道如何让它把我转移到

localhost/about

代替

localhost/info/about
4

2 回答 2

1

首先,location是一个对象。虽然分配给它确实有效,但最好分配给location.href.

此外,class用于此的属性选择是一个错误的选择,因为它非常有限。相反,您应该考虑一个数据属性:

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

注意/属性值中的 。这就是您提出与域相关的请求所需要的。现在你到达那里:

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

PS。每次有人写作$(this).attr(...),就有一只独角兽死去。

于 2013-04-06T23:07:31.390 回答
0

您需要使用绝对路径而不是相对路径。为此,您可以/在课程前添加一个。

window.location = "/" + $(this).attr('class');
于 2013-04-06T23:07:13.637 回答