如何阅读 URL 末尾的#2? [复制]

Posted

技术标签:

【中文标题】如何阅读 URL 末尾的#2? [复制]【英文标题】:How do I read #2 at the end of a URL? [duplicate] 【发布时间】:2012-06-19 00:56:34 【问题描述】:

可能重复:How can you check for a #hash in a URL using javascript?

目前我正在生成如下所示的网址:

InspectionPhotos.aspx?inspectionId=10001649#/2

#2 用于相册插件,这意味着去第二张照片。

我只想在有 #/[anynumber] 的情况下显示一个 div,但如果它只是 InspectionPhotos.aspx?inspectionId=10001649 然后什么都不显示。

我该如何进行这项检查?页面加载上的 asp.net 或客户端 javascript 都可以。

谢谢。

【问题讨论】:

【参考方案1】:

您不能在服务器端执行此操作,因为哈希不会发送到服务器,使用 javascript 获取此值很简单:

var hash = window.location.hash;
if (hash)
   //use the hash value.

【讨论】:

【参考方案2】:

JavaScript:window.location.hash 将在您的示例中返回 #/2

【讨论】:

以上是关于如何阅读 URL 末尾的#2? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何从javascript中的url获取id? [复制]

java - 如何使用正则表达式验证Java中的URL? [复制]

如何从列表中的字符串末尾删除 '\n'? [复制]

如何配置我的网站,以便 URL 中不需要尾随的“.html”? [复制]

Python如何将整个Word文档中的格式、段落、图标复制到另一个word文档末尾?

如何在自定义帖子类型帖子 URL 的末尾添加查询字符串