获取 window.location.href 以返回页面名称和扩展名(如果 URL 以 / 斜杠结尾)
Getting window.location.href to return page name and extension if URL ends with a / slash
当在以/
结尾的页面上使用window.location.href
时.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:"
这是真正的URL;即使有另一个URL给你相同的信息,(/my-page/
和/my-page/index.html
)他们都是JavaScript都知道的。所以不幸的是,你不能以这种方式嗅探服务器端技术。
/my-page/default.aspx
是否与/my-page/
相同,你可以异步调用它,如果你得到200,你可以比较它的内容。不过,这绝对不是我推荐的。
这
是不可能的。默认文档设置为服务器,并且无法通过 JavaScript 访问名称。
解决方法可能是获取页面服务器端的名称并将其传递给客户端(例如,在隐藏字段或 JS 变量中)。
相关文章:
- 如果URL为(value),则使用css类
- 如果当前url包含某些内容,请采取措施
- 如果URL中有任何字符串变体匹配,则返回true
- 如果表单中的空字段使用Javascript从URL中排除
- 如果URL's链接返回错误
- 如果 URL 包含使用 JavaScript 重定向的特定端口
- 如果输入val=,请转到URL
- 如果文本字段不为空,则自动将表单提交到url
- 如果's,如果未安装,则返回到其他URL
- 如果未输入URL,则隐藏按钮
- 如果文档url不是特定url,则应用JS
- 我如何找到包含在给定url的元标签中的页面描述(如果它有描述)
- 如何应用youtube嵌入代码(如果字符串是youtube url)
- 如果URL包含字符串don't运行jQuery函数
- 如果没有连接,则停止url操作
- javascript/jquery将尾部斜杠添加到url(如果不存在)
- Javascript 转到 URL 如果用户输入特定数字,则转到另一个 URL
- 尝试在javascript中创建一个表单,该表单将检查我的ifelse并重定向到url(如果为true)
- 验证URL(如果用户使用http:// https:// www)
- if语句-Javascript-基于下拉选择的URL-如果所有下拉变量都为空,则转到特定的URL