Я wriiten JQuery и HTML CSS, как показано ниже строк кодаПроблема в JQuery При нажатии на кнопку ОК
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
resetTimer();
document.onkeypress = resetTimer;
document.onmouseover = resetTimer;
function logout() {
var t1 = setTimeout(reallyLogout, 60000);
$(".popup-form").css("display", "block");
}
var t;
function resetTimer() {
clearTimeout(t);
t = setTimeout(logout, 60000); // Logout in 10 minutes
}
function reallyLogout() {
debugger
$(".popup-form").css("display", "none");
location.href = '../login/login.aspx';
}
function cancel() {
clearTimeout(t1);
resetTimer();
$(".popup-form").css("display", "none");
}
});
</script>
<style type="text/css">
.popup-form {
display:inline-block;
padding:40px;
background-color:white;
border:1px solid black;
position:fixed;
left:40%;
top:35%;
display:none;
z-index:99999999999999999;
}
</style>
<body>
<div class="popup-form">
<div class="popup-inner-form">
<h4>Confirm</h4>
You will be logged out after 60 seconds
<input id="okbtn" value="Ok" type="submit" onclick="return reallyLogout();" />
<input id="cancelbtn" value="Cancel" type="submit" onclick="return cancel();" />
</div>
</div>
</body>
Я создавал индивидуальные формы ... , который отображается, когда пользователь будет простаивать в течение 60 секунд , На самом деле наша основная цель заключается в том, что через 60 секунд отображается всплывающее окно. Если пользователь не будет нажимать какую-либо кнопку (ok/cancel), она должна быть перенаправлена на страницу входа. Теперь проблема заключается в том, что при отображении всплывающего окна и нажатии кнопки ok она не перенаправляет его на страницу входа в систему ... Пожалуйста, помогите мне разобраться в проблеме в коде !!!
почему у вас 'OnClick = "возвращение reallyLogout();" и' OnClick = "возвращение отмены();" 'вы не должны удалить' return' и только функции? – Samuel
если вы удалите возврат, он будет работать. почему изначально, когда документ загружен, он вызывает resetTimer(), откуда он достигает setTimeout (logout, 60000). По истечении заданного времени я выйду на выход. В Logout снова вы установитеTimeout(), оттуда он указывает на reallyLogout(). Чтобы избежать этих циклов, просто используйте $ («# Custom-ID»). Click (function() {требуемый код для выполнения при нажатии;}); – suresh
Вы не можете получить доступ к функции, созданной внутри документа, готового снаружи. если вы хотите вызвать функцию извне, то эта функция должна определяться глобально - это один из вариантов. проверьте эту ссылку http://stackoverflow.com/questions/2379529/how-to-call-a-function-within-document-ready-from-outside-it – kiruba