Переход к разделу внешней HTML-страницы

#javascript #jquery #html #cordova

#javascript #jquery #HTML #кордова

Вопрос:

Я разрабатываю мобильное приложение cordova на netbeans, и у меня есть несколько HTML-страниц. На некоторых html-страницах есть разделы страниц, подобные описанным здесь .На моей странице есть раздел входа, и поля должны быть заполнены для продолжения. Для этого я использую проверку Java script. hare — это мой код для этого.

      <form id="frm_login">
                    <div class="ui-field-contain">
                        <input type="text" name="txt_username" id="txt_username" placeholder="username" value="" class="required">
                        <input type="password" data-clear-btn="true" name="password" placeholder="password" id="txt_password" value="" autocomplete="off" class="required">
                    </div>
                    <a href="" id="btn_login" class="ui-btn ui-corner-all" onclick="login()">Login</a>
                    <a href="signup.html"  class="ui-btn ui-corner-all">SignUp</a>
     </form>
  

После проверки мне нужно перейти к требуемому разделению страницы. Вот мой js-файл для этого.У меня есть только одна html-страница, которая называется index.html .

 function login() {
    var val = $("#frm_login").valid()

    if (val) {
        window.location.reload(true);
        window.location.href = 'index.html#homepage';
  }

}
  

но это не работает. Как это решить.
Спасибо!

Ответ №1:

Это сработало:

 <a href="http://en.wikipedia.org/wiki/Java_(programming_language)#Syntax" target="_blank">Java</a>
  

http://jsfiddle.net/w2Z93/

Комментарии:

1. это не работает на cordova. Он просто перенаправляет на ту же страницу, где я нахожусь

Ответ №2:

Хорошо, это долгий путь 🙂

Измените этот код на

 if (val) {
    localStorage.setItem("page_location","homepage");
    document.location="index.html";
}
  

В функции index.html внутренней готовности устройства или в любой функции загрузки страницы

  check=localStorage.getItem("page_location");
 if(check=="homepage")
      jQuery.mobile.changePage("#homepage");
  

Это должно привести вас к ЦЕЛИ.

Ответ №3:

Я нашел ответ. Что мне нужно было сделать, так это просто удалить строку кода

 window.location.reload(true);
  

теперь мой js-файл выглядит так

 function login() {
    var val = $("#frm_login").valid()

    if (val) {
        window.location.href = 'index.html#homepage';
  }

}