質問: ユーザがボタンをクリックした際に、JavaScriptで以下のように別のサイトへリダイレクトさせたいと考えています。 function redirect() { window.location.replace("http://www.yahoo.co.jp/"); }; ただし、リダイレクトする際にHTTPヘッダに追加したい項目があります。 具体的には、 ssoID: user1 のように付与することで、認証なしのシングルサインオンをしたいと考えています。 上記を実現することはできるでしょうか?
回答: window.location にはHTTPヘッダ情報を付加する機能は無かったと思います。JavaScript であれば XMLHttpRequest か Fetch API にHTTPヘッダ情報を付加する機能がありますが、これは画面遷移を行いません。 サーバ側のプログラムにURLを引数として渡して、そちらでリダイレクト(&HTTPヘッダ情報を付加)するのが手早いと思います。 【XMLHttpRequest - Web API インターフェイス | MDN】 【XMLHttpRequest.setRequestHeader() - Web API インターフェイス | MDN】 【お疲れさまXMLHttpRequest、こんにちはfetch - Qiita】 【Fetch API - Web API インターフェイス | MDN】 【Headers.append() - Web APIs | MDN】