【发布时间】:2018-10-01 03:16:28
【问题描述】:
我需要能够访问页面的完整 URL 页面url是这样的
http://localhost:12365/Dashboard.aspx#access_token=adfgafdg73e9c4ggg186fbfcf05e775a6f2gggd8&expires_in=3600&token_type=Bearer&state=zxv
在这个URL中,#之后如何获取access_token值?
【问题讨论】:
我需要能够访问页面的完整 URL 页面url是这样的
http://localhost:12365/Dashboard.aspx#access_token=adfgafdg73e9c4ggg186fbfcf05e775a6f2gggd8&expires_in=3600&token_type=Bearer&state=zxv
在这个URL中,#之后如何获取access_token值?
【问题讨论】:
你不能。片段中的任何内容(从# 开始的部分)不会发送到服务器。只有客户端可以查看,您可以通过 window.location.hash 在 javascript 中查看。
一些网站使用的一个有用技巧是使用片段来防止用户数据出现在 http 请求日志中;该页面可能是/foo/bar#something,它加载/foo/bar,然后客户端javascript查看片段并执行ajax POST以获取数据以加载内容。这是可行的,因为大多数 http 日志记录的是 GET uri 而不是 POST 表单正文,因此日志中不会捕获 #something。
【讨论】:
window.location.href 获取 Javascript 中的完整网址