我已经构建了一个存在于SharePoint上的Web应用程序。
用户在开始时被问到一个问题。他们可以回答"是"或"否。"
根据用户的回答,将查询字符串添加到URL。因此,只有两个查询字符串:?choice=yes
或?choice=no
。
index.html
页面包含:
<input type="button" value="Yes" onclick="redirect(this);" id="yes" class="btn btn-primary btn-lg">
<input type="button" value="No" onclick="redirect(this);" id="no" class="btn btn-primary btn-lg">
这就是最初添加查询字符串的方式:
function redirect(e){
location.href = "map.html?choice=" + e.id;
}
用户选择答案后,会将他们带到map.html
,这是用户从问题中进入的第一部分(因此此时的网址可以是map.html?choice=yes
或{{1 }})。之后,他们可以在应用程序中导航到他们喜欢的地方。
这是问题所在。导航正在从外部map.html?choice=no
文件(即js包含)中拉入,如下所示:
nav.js
这里是<script type="text/javascript" src="/js/nav.js"></script>
代码:
nav.js
当用户继续浏览应用程序时,如何继续传递任一查询字符串?
根据查询字符串,单个页面的内容会发生变化。
因此,如果用户回答&#34;是&#34;在开始时并最终导航到定价页面,它将提取特定于&#34;是&#34;回答(即调用特定的函数)。
如果用户回答&#34;否&#34;在开始时并最终导航到定价页面,它将提取特定于&#34; no&#34;回答(即调用特定的函数)。
提前谢谢大家。