LoginSignup
5
6

More than 5 years have passed since last update.

base hrefを指定してる時にIEだとJavaScriptの中でパスが違う問題

Posted at
<base href="http://localhost/mysite/">

みたいにしておくと、htmlの階層が違っても、cssとか画像とかの読み込みを同じ相対パスで書けるのでとても便利なのだが、
この状態でjavascript内に

location.href = "members/list.php";

というようなパス付きの情報を書きこむとこれがIEとFireFoxで挙動が異なるんだ。

FireFoxの場合はbase hrefを反映するがIEは反映しないので、違うパスに飛んでいってしまう。

ということで、

var base_href = $('base').attr('href');
location.href = base_href + "members/list.php";

として使うと良いかもしれない。

5
6
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6