Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用JS解析URL_Javascript_Jquery_Html - Fatal编程技术网

Javascript 用JS解析URL

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参数

以下是我的JS(以及此页面的样式代码):


.动态内容{
显示:无;
}
//解析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>