我已将使用参数“access_token”重定向浏览器的网站链接到另一台服务器 e.g。
http://somedomain.com/blank.html#access_token=sadf2342dsdfsd
如何在将页面重定向到其他服务器之前从URL获取此参数?
答案 0 :(得分:1)
我不清楚你的问题。虽然我对从URL获取access_token参数的方式提出了建议。
如果你知道网址,你可以只是爆炸字符串并获取access_token ..它可能看起来像这样:
echo end( explode('#', 'http://somedomain.com/blank.html#access_token=sadf2342dsdfsd'));
如果您直接在网站上,可以使用javascript获取哈希:
document.location.hash.substr(1)
答案 1 :(得分:1)
我认为您在离开网站后尝试访问客户端浏览器的地址栏?
除非您在iframe
中打开网站,然后使用javascript访问子框架,否则无法实现。
您可以通过更改链接目标轻松完成此操作,例如
改变这个:
<a href="http://thewebsite.com/">Go to website</a>
对此:
<iframe name="tokenFrame" id="tokenFrame" width=1 height=1 frameborder=0> </iframe>
<a href="http://thewebsite.com/" target="tokenFrame">Don't go to website</a>
然后在javascript中,在页面更改为具有令牌的那个:
之后var url = document.getElementById("tokenFrame").src
或类似的东西,例如。
var frame = document.getElementById("tokenFrame");
var url = frame.top.location.href;
或者
var url = top.tokenFrame.location.href;
最后解析URL以获取值
答案 2 :(得分:0)
在javascript中你可以像这样获取它的值
window.location.hash.replace('#access_token=','')