使用JavaScript基于查询字符串调用函数

使用JavaScript基于查询字符串调用函数,javascript,function,logic,query-string,Javascript,Function,Logic,Query String,在我的web应用程序中,用户被问到一个问题,并且只能从两个答案中选择一个。是或否。根据其答案创建查询字符串 以下代码通过每个页面的URL携带查询字符串: var navlinks = document.getElementsByClassName("qString"); $(navlinks).prop("href", function() { return this.href + location.search; }) 只有两个查询字符串,?choice=yes和?choice=no

在我的web应用程序中,用户被问到一个问题,并且只能从两个答案中选择一个。是或否。根据其答案创建查询字符串

以下代码通过每个页面的URL携带查询字符串:

var navlinks = document.getElementsByClassName("qString");
    $(navlinks).prop("href", function() { return this.href + location.search; })
只有两个查询字符串,
?choice=yes
?choice=no

一旦用户通过应用程序,如果他们从任何其他页面导航到
park01.html
park02.html
、或
park03.html
,数据将通过调用的
函数()相应地提取

以下是我在伪代码中的概念:

// I assume I should store specific html pages to a variable    
var parkPages = ["park01.html", "park02.html", "park03.html”];

    if (user clicks on specified html pages stored in variable) {

         and the url contains = ?choice=yes;
         Then call these functions: funcA(), funcB(), funcC();
    }
    else {

         the url contains = ?choice=no;
         Then call these functions: funcD(), funcE(), funcF();
    }

这个概念有意义吗?语法是什么样子的?

如果您只是想根据您最后的评论将伪代码具体翻译成JavaScript,那么这应该是您所需要的:

if (location.search === "?choice=yes") {
    funcA();
    funcB();
    funcC();
}
else {
    funcD();
    funcE();
    funcF();
}

虽然在这个阶段,我还是建议在这里花更少的时间,在基于教学/教程的网站上花更多的时间。

什么是
onClick parkPages
?什么语法?我在用JavaScript。上面的概念是用JS伪代码写的。用户是如何“通过应用程序”的?你肯定想要
location.pathname
,而不是
location.search
?我以前从未使用过查询字符串,所以这对我来说是新的。我想根据
index.html
页面上生成的查询字符串调用特定函数@Bergi用户使用全局导航栏在应用程序中导航。这就是我所说的“拿走”的意思。我很感激你的回答。我也在做指导/教程网站,但说网站不能回答我的问题。我最近了解到,我已经找到了JS问题的答案,但没有信心相信我的知识。