拆分location.href以获取多个值?

时间:2015-05-06 07:25:16

标签: hash split href var

我有一个varient,它找到当前的url并将其拆分如下:

var ehref = window.location.href.split('?',1);

然后用于将网址与导航链接href匹配,并为网页提供ID。我的问题是,当我们的cookie弹出窗口关闭时,#会被添加到网址中。随后,页面链接在#用户之间传递,页面ID不起作用。

在#上分割网址的简单方法是什么?我是jquery的新手,因此我理解我所阅读的内容的主旨,'但是我在研究网络时尝试的任何事情都打破了网页。我可以替换'?'用'#'但这并没有真正解决问题。

谢谢!

2 个答案:

答案 0 :(得分:0)

如果你想在'#'之后得到字符串。你可以这样写:

    // Silly method that allows me to make noop
    private static void noop() {

    }

    public otherMethod() { 
            // Here I need breakpoint
            noop();
    }

在javascript中,请参阅here

答案 1 :(得分:0)

我一直在寻找一种分割网址并替换为新网址的方法。例如,YouTube /"用户/视频"并将其更改为YouTube.com/v/" video"所以我不必登录观看限制的视频。但是后来需要使用相同的代码来获取两个标记之间我想要的任何字符串。所以我们走了!

我们的目标:隔离网址的一部分并在其他网址中使用它! 代码行将分段分解以便于阅读 代码行将用于网页链接,点击浏览器的书签

示例网址

https://duckduckgo.com/?q=School&t=h_&atb=v102-5_f&ia=web

代码:

javascript:var DDG=(window.location.href.split('?q=')[1]);DDG2=DDG.split('&t')[0];DD2G="https://www.google.com/search?q="+DDG2;window.location.assign(DD2G);

变量名称;

  • DDG = duckduckgo
  • DDG2 = duckduckgo2
  • DD2G = duckduckgo 2 google

代码分解:

  1. javascript:var DDG =(window.location.href.split('?q =')[1]);

  2. DDG2 = DDG.split('& t')[0];

  3. DD2G =" HTTPS:?//www.google.com/search Q =&#34 + DDG2;

  4. window.location.assign(DD2G);
  5. 代码的第一部分将其定义为JavaScript,我们创建一个名为DDG的变量(var)

    Var DDG
    

    下一部分我们希望该值为用户浏览器的当前URL并将其拆分为

    部分
    window.location.href.split
    

    我们想在URL中找到这个字符串'?p =',表示duckduckgo中的搜索查询

    但我只想要在[?]代表的'?p ='之后出现的内容,它将为我们的变量名DDG赋予此值:School& t = h_& atb = v102-5_f& ia = web 我们现在想要将刚刚给出的新值拆分为DDG变量,因此我们对该

    进行拆分

    DDG.split,这次我们只想要'& ='之前的所有内容,所以我们把[0]并将结果分配给一个名为DDG2的新变量

    DDG2 = DDG.split(‘&t’)[0]
    

    我们现在有一个带有我们想要的值的新变量,我们将使用DDG2替换我们想要的其他URL!

    DDG2 =学校(每次有新搜索时都会更新。)

    现在我们要用新网址+变量名替换网址。 我们将最终变量名称DD2G的值设置为:https:// www.google .com / search?q =但我们要从DDG2添加值

    DD2G="https: //www.google.com/search?q="+DDG2;
    

    这将是这样的(https://www.google.com/search?q=School)。 我们现在想要将其分配给浏览器,它将使用搜索词重定向到新网址。

      

    window.location.assign(DD2G);

         

    = window.location.assign(“https://www.google.com/search?q=”+(DDG2))

         

    = window.location.assign(“https://www.google.com/search?q=School”)

         

    = https://www.google.com/search?q=School //我们的新网址带有我们从duckduckgo开始的搜索字词,无需重新输入查询。

    因此,对于您的问题,只需替换''' ' Q ='使用您希望脚本查找的第一个字符串,然后从该结果中更改第二个字符串'' '& T公司'使用您希望它查找的第二个字符串。

    我希望这有帮助!

    如果你想测试一下,请选择以下所有内容:

    javascript:var DDG=(window.location.href.split('?q=')[1]);DDG2=DDG.split('&t')[0];DD2G="https://www.google.com/search?q="+DDG2;window.location.assign(DD2G);
    

    并将其拖动到工具栏/书签中的空白区域,在Firefox中,我不知道这是否适用于其他浏览器,但如果它们支持JavaScripts,它应该可以工作。现在导航到DuckDuckgo.com并搜索某些内容,然后单击带有该代码的书签。