JavaScript
主页 > 网络编程 > JavaScript >

解决JS请求路径控制台报错 Failed to launch'xxx' because the scheme does

2023-03-10 | 佚名 | 点击:

控制台报错: 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获取请求路径中参数值

获取请求路径中的参数值

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

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切换

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

$(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")

        }

    })

原文链接:https://blog.csdn.net/weixin_46713508/article/details/117432608
相关文章
最新更新