如果URL以/斜杠结尾,则获取window.location.href以返回页面名称和扩展名

时间:2013-09-19 20:43:33

标签: javascript url location

在以window.location.href结尾的网页上使用/时(默认情况下为default.aspx)结果只是返回:

http://localhost/

我一直在寻找各地,但我怎样才能让它真正返回真正的网址?

http://localhost/default.aspx

查看window.location对象,我看到的唯一选项是:

hash: ""
host: "localhost"
hostname: "localhost"
href: "http://localhost/"
origin: "http://localhost"
pathname: "/"
port: ""
protocol: "http:"

2 个答案:

答案 0 :(得分:2)

这是真正的网址;即使有另一个网址可以为您提供相同的信息(/my-page//my-page/index.html),但他们都知道这些信息。所以不幸的是,你无法以这种方式嗅探服务器端技术。

当然,如果你不顾一切地想知道/my-page/default.aspx是否与/my-page/相同,你可以异步调用它,如果你得到200,你可以比较它的内容。 这绝对不是我推荐的东西

答案 1 :(得分:1)

这是不可能的。默认文档设置为服务器端,并且无法通过JavaScript访问该名称。

解决方法可能是获取页面服务器端的名称并将其传递给客户端(例如,在隐藏字段或JS变量中)。