Codeigniter 为什么我会有角色#_=_&引用;从facebook登录到我的应用程序后附加在我的URL中
可能重复:Codeigniter 为什么我会有角色#_=_&引用;从facebook登录到我的应用程序后附加在我的URL中,codeigniter,url,facebook-graph-api,url-rewriting,Codeigniter,Url,Facebook Graph Api,Url Rewriting,可能重复: 嗯,这不是我面临的问题,因为它没有以任何方式与我的代码混淆,但我只是好奇地想知道,当用户使用Facebook api登录我的网站时,为什么我的应用程序的URL会附加这个额外的字符,如#=呢 例如,我的url应该是 www.xyz.com/viewResume 但实际上是这样 www.xyz.com/viewResume#_=_ 这种行为有什么特别的原因吗? 我正在使用Codeigniter框架我忘了它为什么这么做了,我也搜索了一段时间,但如果我没记错的话,它只是返回URL
嗯,这不是我面临的问题,因为它没有以任何方式与我的代码混淆,但我只是好奇地想知道,当用户使用Facebook api登录我的网站时,为什么我的应用程序的URL会附加这个额外的字符,如#=呢 例如,我的url应该是
www.xyz.com/viewResume
但实际上是这样
www.xyz.com/viewResume#_=_
这种行为有什么特别的原因吗?
我正在使用Codeigniter框架我忘了它为什么这么做了,我也搜索了一段时间,但如果我没记错的话,它只是返回URL FB帖子的残余。在页面上添加一点js,让用户在登录后返回页面,这非常容易
<script type="text/javascript">
$(document).ready(function(e){
if (window.location.hash == '#_=_') {
window.location.hash = ''; // for older browsers, leaves a # behind
history.pushState('', document.title, window.location.pathname); // nice and clean
e.preventDefault(); // no page reload
}
});
</script>
$(文档).ready(函数(e){
if(window.location.hash='#u='){
window.location.hash='';//对于较旧的浏览器,在
history.pushState(“”,document.title,window.location.pathname);//整洁
e、 preventDefault();//无页面重新加载
}
});
我在这里发布了我的解决方案,为什么e.preventDefault()代码>?它给了我错误(e未定义)。呃,我遗漏了函数位抱歉。固定的。