2010-09-24 82 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");