ie11 window.location相对路径

时间:2014-11-06 00:06:08

标签: javascript html

我有一点javascript ...

function genURL() {
        var searchSubmit = document.getElementById("search").value;
        if(searchSubmit == ""){
            window.location = "webpage/view";
        }
        else{
            window.location = "webpage/view/generate/" + searchSubmit;
        }

所以这似乎在chrome和Mozilla中运行良好,但是我在IE11中进行了测试,它决定改变我的路径。因此,重定向在Mozilla和Chrome上看起来像这样......

www.mywebsite.com/webpage/view/generate

然而,在IE11决定去......

www.mywebsite.com/webpage/webpage/view/generate

我运行它的页面是......

www.mywebsite.com/webpage/view

有什么方法吗?

干杯

1 个答案:

答案 0 :(得分:0)

使用html <base>元素告诉应用程序root。

说,在<head>中,指定应用程序根目录:

<base id="myBase" href="//mydomain/myapp" />

然后在你的Javascript中,

var baseUrl = document.getElementById("myBase").href;
window.location = baseUrl + "webpage/view";