(続き) 【メモ】 callbackで「#_=_」が付いて来てしまう件への対応

先日、OAuthで認証したあとのcallbackのURLの末尾に「#_=_」が付いて来てしまうことがあるのを回避するというのをメモったのですが、

【メモ】 callbackで「#_=_」が付いて来てしまう件への対応 | mutter

これでは上手く動かないことがあるのが解りました。
具体的には、リダイレクト先で期待するURLはこれだったとき、

http://hoge.com/?foo=bar

コールバックからのリダイレクトがこれになり、

http://hoge.com/?foo=bar#_=_

前回のスクリプトで是正するとこうなってしまいます。

http://hoge.com/

引数が落ちちゃう。
というわけで、対応しました。






スクリプトを見直してみると、URLを「window.location.pathname」に置き換えていて引数は無視しています。ここで期待しているような対応をするためには「window.location.pathname + window.location.search」としないといけないということでした。