先日、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」としないといけないということでした。
  • About

    I'm a web designer/programmer in Kyoto, Japan. Also work as a blogger, DJ.

    NOBODY:PLACE is my personal blog since 1998. Everything I'm interested in is here.

    See Also
    Other Works
    Feed
  • Recent Hatena Bookmark
  • Monthly Archives
    Categories