2

window.location.href以(可以说是 default.aspx)结尾的页面上使用时/,结果只是返回:

http://localhost/

我一直在到处寻找,但我怎样才能让它真正返回真实的 URL?

http://localhost/default.aspx

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

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

2 回答 2

2

那是真正的 URL;即使有另一个 URL 可以为您提供相同的信息,(/my-page//my-page/index.html)它们都是 JavaScript 会知道的。因此,不幸的是,您无法以这种方式嗅探服务器端技术。

当然,如果您急于知道是否与您可以异步调用它/my-page/default.aspx相同,/my-page/并且如果您得到 200 返回,则可以比较它的内容。这绝对不是我推荐的东西

于 2013-09-19T20:54:16.033 回答
1

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

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

于 2013-09-19T21:21:45.363 回答