実現したいこと
↓①クリック
リダイレクト処理で
http://www.test.jp/shop/?utm_source=aaa
に遷移させる。
↓②遷移後
http://www.test.jp/shop/?utm_source=aaa&bbb=ccc
その際に、①のときに付与されているパラメーター「?bbb=ccc」もURLに引き継がせる
以下コードです。
<script src="/lib/jquery.js" type="text/javascript" language="JavaScript"></script> <script type="text/javascript"> <!-- //パラメータ var params = location.href.split("?")[1]; //遷移先URL var path="http://www.test.jp/shop/?utm_source=aaa"; //パラメータの有無を判断 if(typeof(params) != "undefined") { path = path + "&" + params; } var meta_str = "<meta http-equiv='refresh' content='0; URL=" + path + "'>"; $("head").prepend(meta_str); // --> </script>
問題点
上記コードでIE以外は問題ないのですが、
IEではリダイレクト機能が動作していないようで、ページが遷移しません。
(IEすべてのバージョンが効かないです。)
自分で調べてわかったことは、IEでは「.prepend」が効かないようで、
代わりに、「createElement」を使えばIEでも反応するということがわかりました。
環境
jクエリのバージョンは v1.11.1 です。
やりたいこと
IEでも遷移するようにしたい。
createElementを使って、コードを追記してみようとやってみたのですが、
まだまだ知識が乏しく、createElementを使って、コードがかけません。
もしくは、createElement以外に方法があるならばご教示いただきたいです。