#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>
Комментарии:
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';
}
}