解決JS請求路徑控制臺報錯 Failed to launch'xxx' because the scheme does not have a registered handler的問題

控制臺報錯: Failed to launch ‘xxx’ because the scheme does not have a registered handler.

這種錯誤是因為請求沒有協議,應該把協議頭加上

錯誤的例子

     window.location.href="localhost:8080/goShowJSP"

正確的例子

     window.location.href="http://localhost:8080/goShowJSP"

擴展:js獲取請求路徑中參數值

獲取請求路徑中的參數值

function getQueryString() {  
  var qs = location.search.substr(1), // 獲取url中"?"符後的字串  
    args = {}, // 保存參數數據的對象
    items = qs.length ? qs.split("&") : [], // 取得每一個參數項,
    item = null,
    len = items.length;
 
  for(var i = 0; i < len; i++) {
    item = items[i].split("=");
    var name = decodeURIComponent(item[0]),
      value = decodeURIComponent(item[1]);
    if(name) {
      args[name] = value;
    }
  }
  return args;
}

對於 http://localhost/index.html?q1=abc&q2=efg&q3=h 的url,獲取 q1 參數值的方法如下:

我的需求是根據請求參數控制tab切換

$(document).ready(function(){
        
        $("#1").click(function(){
            $(".bidinfo-tab li").removeClass("current");
            window.location.href="/m/front/invest/investList"
        })
        $("#2").click(function(){
            $(".bidinfo-tab li").removeClass("current");
            window.location.href="/m/front/invest/investList?type=1"
        })
        $("#3").click(function(){
            $(".bidinfo-tab li").removeClass("current");
            window.location.href="/m/front/invest/investList?type=2"
        })
                        
        
        var type=location.search.substr(1).split("=")[1];
        if(type=="1"){
            $("#2").addClass("current")
        }else if(type=="2"){
            $("#3").addClass("current")
        }else{
            $("#1").addClass("current")
        }
    })

到此這篇關於解決JS請求路徑控制臺報錯 Failed to launch'xxx' because the scheme does not have a registered handler的問題的文章就介紹到這瞭,更多相關js請求路徑控制臺報錯內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: