2010-09-24 5 views
0

У меня есть два URL,Как показать и скрыть DIV на основе URL. в Javascript

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

Я хочу, чтобы показать DIV (слева), когда URL страницы является 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

ответ

0

Вам нужно сделать функцию show/hide надлежащим образом javascript. То, что вы делаете сначала с (я полагаю), jQuery находится вне меня - просто объявите простую функцию, содержащую код, который вы уже должны показывать/скрывать, и присоединяйте его к onload-событию.

2

Просто сделайте условие PHP

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

} 
?> 
0

Если вы просто хотите, чтобы скрыть DIV, когда строка запроса пуста, вы можете использовать search свойство window.location объекта:

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

Все еще сложный (т. е. другой div для каждого значения страницы), и я рекомендую вам посмотреть 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"); 
Смежные вопросы