2015-06-08 2 views
0

Я пытаюсь скрыть элемент, созданный динамически, ниже код, который я пробовал, но по какой-то причине меню все еще появляется после запуска JavaScript. Он работает на html-странице, но не в asp.net.Скрытие элементов на основе URL-адреса

<script type="text/javascript"> 
    if (window.location.href.indexOf("http://www.test.com/xzy") != -1) { 
     $("#Menu").hide(); 
    } 
</script> 

Я застрял на этом, пожалуйста, помогите, если сможете.

Thanks,

+3

Нужна остальная часть вашего кода. –

+0

Это весь код, который я использовал. Он работает на html-странице, но не в asp.net. –

+1

* «Это все код, который я использовал». * И все же вы упоминали некоторые ASP.NET. Вы знаете, часть, которая была * другой * со страницы HTML, где это работает. Учтите, что * эта часть может быть важной. –

ответ

0

Это был бы первый шаг. Добавьте документ, готовый к документу, чтобы выполнить javascript после загрузки DOM.

document.addEventListener("DOMContentLoaded", function(event) { 
    if (window.location.href.indexOf("http://www.test.com/xzy") != -1) { 
     $("#Menu").hide(); 
    } 
    }); 

, если вам это нужно, чтобы работать в IE8, я прочитал вы можете использовать это:

r(function(){ 
     if (window.location.href.indexOf("http://www.test.com/xzy") != -1) { 
      $("#Menu").hide(); 
     } 
    }); 
    function r(f){/in/.test(document.readyState)?setTimeout('r('+f+')',9):f()} 

Кредиты author.

 Смежные вопросы

  • Нет связанных вопросов^_^