2010-09-24 123 views
0

我有两个URL的如何根据URL显示和隐藏DIV。在Javascript

url 1 = www.xyz.co.uk/asd.qmd 
url 2 = www.xyz.co.uk/asd.qmd?getstep=4# 

我想说明一个div(左)当网页的网址为www.xyz.co.uk/asd.qmd?getstep=4#

在页面form.php中我写了下面的代码:

<script> 
    $(function(){ 
     var locate = window.location; 

     if (locate=="http://localhost/school/form.php") { 
      $('#left').hide(); 
     } else { 
      $('#left').show(); 
     } 
    }); 
</script> 

<body onload="function()"> 
    <div id="left"> 
     aasdsasdfdsgfg 
    </div> 
</body> 

为什么这不起作用?

+1

确定关于PHP条件......这是愚蠢的...... – jatt 2010-09-24 08:18:17

回答

0

您需要以正确的javascript方式制作显示/隐藏功能。你在开始时所做的(我认为)jQuery超越了我 - 只需声明一个简单的函数,该函数包含你必须显示/隐藏的代码并将其附加到onload事件。

2

只是使PHP条件

<?php 
if($_GET['getstep']){ 

} 
?> 
0

如果你只想隐藏div时查询字符串是空的,你可以使用window.location对象的search属性:

$(function(){ 
     if (window.location.search === "") { 
      $('#left').hide(); 
     } else { 
      $('#left').show(); 
     } 
}); 

再说了复杂(即每个页面值不同),我建议你看看regex

0

你需要使用href proprert y的window.location对象。

var locate = window.location.href,
myElement = $('#left');
locate == "http://localhost/school/form.php" ? myElement.show() : myElement.hide();

1
$('#left').toggle(window.location.href !== "http://localhost/school/form.php");