IE不喜欢URL变量?

时间:2017-07-17 20:28:30

标签: javascript url

嘿伙计们,我有这个非常简单的脚本,在chrome& Firefox浏览器。 这个想法是为了选择"选择"来自URL的值并继续执行脚本。如前所述,其他浏览器工作正常,但IE似乎有问题。

有没有人知道解决方法?我不想在上一页上运行该功能。

var url1 = "https://www.youtube.com";
var url2 = "http://ign.com";



function jukebox()

{

let params = (new URL(document.location)).searchParams;
let choice = params.get("choice");


      if ( choice == 1 )
     {        

               window.location=(url1);   

     }

       else if ( choice == 2 ) 
            {


               window.location=(url2);

            }

} 


jukebox();
redirect();

1 个答案:

答案 0 :(得分:1)

IE不支持searchParams,但您可以尝试编写自己的解析函数:

var params = {};
var str = document.location;
var start = str.indexOf("?");
document.write(start+"<br>")
start += str.slice(start).indexOf("choice=") + 7;
var end = start + str.slice(start).indexOf("&") + 1;
if (!end) end = str.length 
var choice = str.slice(start, end);