2017-07-17 65 views
1

嘿傢伙,我有這個非常簡單的腳本,它在Chrome瀏覽器的Chrome &上效果很好。 這個想法是從URL中選擇「選擇」值並繼續處理腳本。正如其他瀏覽器提到的那樣工作正常,但IE似乎遇到了麻煩。IE不喜歡URL變量?

有誰知道解決方法?我不想只在前一頁上運行該功能。

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

你應該正確縮進代碼。 – SLaks

+0

爲什麼不'window.location = url1'? – reporter

+0

什麼版本的IE和你得到什麼錯誤信息,如果有的話? – zfrisch

回答

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);