使用ColdFusion获取命名锚点

3
3个回答

9

你做不到,因为虽然它在URL中,但它只是为客户端而设计的。它不会被发送到服务器,因此你永远找不到它在CGI范围内。


4
正如Henry所说,你不能通过ColdFusion获取它们,因为它们从未随请求发送。你需要用Javascript(可以访问它们)提取它们,然后通过其他机制将它们发送回服务器,比如将它们放在cookie中等。具体如何处理这部分取决于情况,但这可能是一个不同的问题。
最重要的是:信息从未随请求传输,因此Web服务器不会收到它,所以Web服务器无法将其传递给ColdFusion,因此ColdFusion不会收到它。

1

添加一个额外的URL参数来标识锚点。这样,您可以创建链接 http://www.makeup.edu/test/?anchor=1#abc

用户单击链接,锚点跳转到正确的位置,然后您可以使用:

<cfif ISDEFINED("url.anchor")>
  <cfif url.anchor EQ 1>
     ... do stuff here...
  </cfif>
</cfif>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接