Как показать и скрыть DIV на основе URL.в JavaScript - PullRequest
0 голосов
/ 24 сентября 2010

У меня есть два URL

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

Я хочу показать div (слева), когда PAGE 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>

Почему это не работает?

Ответы [ 5 ]

2 голосов
/ 24 сентября 2010

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

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

}
?>
1 голос
/ 15 июня 2012
$('#left').toggle(window.location.href !== "http://localhost/school/form.php");
0 голосов
/ 24 сентября 2010

Вам необходимо использовать свойство href объекта window.location.

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

0 голосов
/ 24 сентября 2010

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

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

Что-нибудь более сложное (например, другой divдля каждого значения страницы), и я рекомендую вам посмотреть регулярное выражение

0 голосов
/ 24 сентября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...