在以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:"
答案 0 :(得分:2)
这是真正的网址;即使有另一个网址可以为您提供相同的信息(/my-page/
和/my-page/index.html
),但他们都知道这些信息。所以不幸的是,你无法以这种方式嗅探服务器端技术。
当然,如果你不顾一切地想知道/my-page/default.aspx
是否与/my-page/
相同,你可以异步调用它,如果你得到200,你可以比较它的内容。 这绝对不是我推荐的东西。
答案 1 :(得分:1)
这是不可能的。默认文档设置为服务器端,并且无法通过JavaScript访问该名称。
解决方法可能是获取页面服务器端的名称并将其传递给客户端(例如,在隐藏字段或JS变量中)。