10

Facebook登入

  // Get the page we were before
  $redirect = Session::get('loginRedirect', 'hirer/account');   

域名变成了这个

 http://domain.com/hirer/account#_=_

后面的# =是什么我怎么不显示呢?

4

2 回答 2

15

虽然这个线程很旧,但希望这对其他人有帮助。我看到有些人通过将 javascript 代码添加到重定向页面以从该位置删除 #_=_ 来解决问题。

然而,这对我来说是丑陋的。还有另一种从后端解决此问题的方法。您可以使您的重定向 url 包含您自己的锚 # 以便它覆盖 facebook 添加的 #_=_。例如,这是我 Laravel 的 handleProviderCallback:

public function handleProviderCallback()
{
    $user = Socialize::with('facebook')->user();
    // add the user to your database if it doesn't exist

    // redirect the user to home page, the anchor # is 
    // to overwrite #_=_ anchor added by facebook
    return redirect('/#');
}
于 2016-04-29T20:00:15.347 回答
2

是的,他们在从 Facebook 重定向后附加它。似乎没有办法从您的 PHP/Laravel 代码中删除它。

但是您可以使用 Javascript 将其删除,如下所示: stackoverflow.com/a/7297873/783875

于 2013-10-08T12:30:50.790 回答