【问题标题】:Hide div on custom page(url) load/open?在自定义页面(网址)加载/打开时隐藏 div?
【发布时间】:2013-11-27 04:24:01
【问题描述】:

在我的网页NicoComerc 上,当你打开它时,左下角有一个自定义 div 来显示“传统意大利面” - 你打开的每个页面上都有女孩。 但是,当您从左侧菜单中打开此 URL 时,我想隐藏该 div。 (该网址是 > Производи > Потпалувачи)

那么有可能做到吗,如果可以的话......如何做到这一点?

谢谢!

【问题讨论】:

    标签: css wordpress html hide


    【解决方案1】:

    是的,这是可能的。您可以通过检查 url 是否符合某种模式来做到这一点。在 javascript 中,实现此目的的一种方法是以下一种 ...

    代码

    <script type="text/javascript">   
        if(window.location.search == "?page_id=2762" || window.location.search == "?portfolio=perun" ) { 
            $('#devojka').css('display','none'); 
        } 
    </script>
    

    您在页面中调用脚本的时间过早。执行$('#devojka') 时,元素(devojka)尚未在页面中。

    将您的脚本移动到页面底部或将您的代码包装到window.onload

    <script type="text/javascript">   
        window.onload = function() {
            if(window.location.search == "?page_id=2762" || window.location.search == "?portfolio=perun" ) { 
                $('#devojka').css('display','none'); 
            }
        } 
    </script>
    

    更多关于window.locationhttps://developer.mozilla.org/en-US/docs/Web/API/Window.location

    【讨论】:

    • 我的 div id 是“devojka”,我添加了您的代码,用我想要隐藏潜水但不工作的网址更改“page_id=12”:S
    【解决方案2】:
    <script>
    
    
    $(function(){
    
    var url = window.location.pathname;
    
    if (url.toLowerCase().indexOf("portfolio=perun") >= 0){
    $("#devojka").remove();
    }
    
    });
    </script>
    

    必需的 JQuery,但你已经有了它

    【讨论】:

      【解决方案3】:

      我会在菜单中的链接中添加一个查询字符串 (/menu/item?hide_div=1)。然后您可以在服务器端或使用 javascript 检查字符串是否存在。

      【讨论】:

        【解决方案4】:

        你可以只写 JavaScript/JQuery 如下

        function getURLParameter(name) {
            return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?) (&|#|;|$)').exec(
                     location.search)||[,""])[1].replace(/\+/g, '%20'))||null
        }
        $(function() {
            if (getURLParameter('portfolio') == 'потпалувачи-перун') {
                $('#id-of-div-to-hide').hide();
            }
        });
        

        【讨论】:

        • 我尝试过,将那些 JS 代码添加到主 JS 文件中,我什至将我的投资组合重命名为“perun”,因此它不是西里尔字母,并且它不起作用......:S
        • 您遇到了什么错误?比如它的哪一部分不起作用?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-26
        相关资源
        最近更新 更多