Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter 为什么我会有角色#_=_&引用;从facebook登录到我的应用程序后附加在我的URL中_Codeigniter_Url_Facebook Graph Api_Url Rewriting - Fatal编程技术网

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未定义)。呃,我遗漏了函数位抱歉。固定的。