Javascript 用JS解析URL
我正在试图弄清楚为什么我的页面没有像预期的那样工作(即使它以前工作过) 以下是网页: 此页面上的功能在您提交表单、联系人离开并显示视频时设置为使用URL参数 以下是我的JS(以及此页面的样式代码):Javascript 用JS解析URL,javascript,jquery,html,Javascript,Jquery,Html,我正在试图弄清楚为什么我的页面没有像预期的那样工作(即使它以前工作过) 以下是网页: 此页面上的功能在您提交表单、联系人离开并显示视频时设置为使用URL参数 以下是我的JS(以及此页面的样式代码): .动态内容{ 显示:无; } //解析URL参数 函数getParameterByName(名称、url){ 如果(!url)url=window.location.href; name=name.replace(/[\[\]]/g,\\$&); var regex=new RegExp(“[?
.动态内容{
显示:无;
}
//解析URL参数
函数getParameterByName(名称、url){
如果(!url)url=window.location.href;
name=name.replace(/[\[\]]/g,\\$&);
var regex=new RegExp(“[?&]”+name+”(=([^]*)和|#|$),
结果=regex.exec(url);
如果(!results)返回null;
如果(!results[2])返回“”;
返回组件(结果[2]。替换(/\+/g,”);
}
//给参数一个变量名
var dynamicContent=getParameterByName('webinar');
$(文档).ready(函数(){
//检查URL参数是否为hla
如果(dynamicContent=='yes'){
$(“#是”).show();
}
//检查URL参数是否为空或未定义,显示默认内容
否则{
$(“#默认内容”).show();
}
});
提交时,表单将用户重定向到 您的url参数是“hla”,您的if语句表示如果url参数等于“yes”,则显示电影
所以“是”和“哈尔”永远不会匹配
将您的url更改为,玩家就会出现。明白了-谢谢大家的快速修复
<style>
.dynamic-content {
display:none;
}
</style>
<script src="//code.jquery.com/jquery-1.12.0.min.js"></script>
<script type="text/javascript">
// Parse the URL parameter
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
// Give the parameter a variable name
var dynamicContent = getParameterByName('webinar');
$(document).ready(function() {
// Check if the URL parameter is hla
if (dynamicContent == 'hla') {
$('#hla').show();
}
// Check if the URL parmeter is empty or not defined, display default content
else {
$('#default-content').show();
}
});
</script>
.动态内容{
显示:无;
}
//解析URL参数
函数getParameterByName(名称、url){
如果(!url)url=window.location.href;
name=name.replace(/[\[\]]/g,\\$&);
var regex=new RegExp(“[?&]”+name+”(=([^]*)和|#|$),
结果=regex.exec(url);
如果(!results)返回null;
如果(!results[2])返回“”;
返回组件(结果[2]。替换(/\+/g,”);
}
//给参数一个变量名
var dynamicContent=getParameterByName('webinar');
$(文档).ready(函数(){
//检查URL参数是否为hla
如果(dynamicContent=='hla'){
$('#hla').show();
}
//检查URL参数是否为空或未定义,显示默认内容
否则{
$(“#默认内容”).show();
}
});
什么不起作用?打开开发者控制台。你还没有清楚地定义一个问题,并解释它应该做什么和现在正在做什么之间的区别。请参阅这是如何不清楚的:当您提交表单时,此页面上的功能被设置为这样,所有内容消失,视频显示-使用URL参数?@epascarello,四个错误-没有一个与我特别尝试修复的功能相关。
<style>
.dynamic-content {
display:none;
}
</style>
<script src="//code.jquery.com/jquery-1.12.0.min.js"></script>
<script type="text/javascript">
// Parse the URL parameter
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
// Give the parameter a variable name
var dynamicContent = getParameterByName('webinar');
$(document).ready(function() {
// Check if the URL parameter is hla
if (dynamicContent == 'hla') {
$('#hla').show();
}
// Check if the URL parmeter is empty or not defined, display default content
else {
$('#default-content').show();
}
});
</script>