【问题标题】:if window.location == index (homepage)如果 window.location == 索引(主页)
【发布时间】:2015-01-19 20:58:50
【问题描述】:

我想在除主页(索引)之外的每个站点上执行 jquery 操作。
我不知道如何使用 window.location
设置 if 语句 感谢您的帮助

【问题讨论】:

    标签: if-statement indexing window.location except


    【解决方案1】:

    这应该可以满足您的需求,因为如果您在 MVC 的主页上,路径名将是单个 /。我不确定网络表单,但如果不是,我会假设它是页面名称,例如 /Default.aspx。

    (function selfRunning() {
    if (window.location.pathname.length > 1) {
        alert(window.location.pathname);
    }
    

    })();

    【讨论】:

    • 是的,这可能会解决索引问题,但是 1.) 我如何检查特定页面或 2.) 在 url 中包含特定关键字的页面?这两个问题的答案会很好:-)
    • pathname 是一个字符串,因此您可以使用 contains('value') 或查看 pathname == '/yourPage';请记住,MVC 中的主页将始终只是路径名的“/”。
    【解决方案2】:

    你可以这样做:
    if(window.location.pathname != "{ do something }") { //run home page jquery. }

    但如果更喜欢 PHP 喜欢
    <?php if ( !is_home() ) { ?> ==== jquery code here ===== <?php } ?>

    祝你好运!! :)

    【讨论】:

    • 如果我想定位 www.exmaple.com 的索引,“做某事”会是什么样子。我测试“www.example.com”和“example.com/index.php”没有任何效果。我不能使用 php,因为它在我们的 cms 中被阻止了。我的代码看起来像这样if ( $(window).width() &gt; 1404 &amp;&amp; (window.location.pathname != "http://www.example.com/index.php")) { do something }
    • ..hm..怎么被屏蔽了?您使用哪个 CMS? :)
    猜你喜欢
    • 1970-01-01
    • 2014-02-21
    • 2023-04-04
    • 2011-07-11
    • 1970-01-01
    • 2019-02-09
    • 2016-07-29
    • 1970-01-01
    • 2018-01-16
    相关资源
    最近更新 更多