[英]How can Javascript redirect a website user back to login page if need be?
[英]How to setup javascript redirect to send user to back page? see code
随着onclick="history.go(-1);return false;"
用户可以导航到后页。 但是如果我想在将用户带到后面之前放置一个确认方法。 我该怎么做?
我认为可以通过执行以下操作来实现,但我不确定如何将用户重定向到后退页面?
$('.clickme').click(function() {
if(confirm("Are you sure you want to navigate away from this page?"))
{
//window.close();
// how to redirect to history.go(-1) ??
}
return false;
});
更新
还有什么方法可以检查历史记录中是否有一些值或为空? 这样我就可以在为空时提醒用户?
这很简单,你认为它是:
$('.clickme').click(function() {
if(confirm("Are you sure you want to navigate away from this page?"))
{
history.go(-1);
}
return false;
});
试试这个:
if(confirm("Are you sure you want to navigate away from this page?"))
{
history.back();
}
$('.clickme').click(function() {
if(history.length != 0)
{
if(confirm("Are you sure you want to navigate away from this page?"))
{
history.go(-1);
}
return false;
}
alert("No history found");
return false;
});
<script type="text/javascript" language="javascript">
function goBack()
{
window.history.back()
}
window.onkeyup = function (e)
{
if (e.keyCode == 27) window.history.back();
}
</script>
在页面的头部添加上面的代码。 在这里,每当用户按下Esc按钮,然后他将被重定向到前一个视图页面,如果我们想在后退按钮上添加此逻辑,则只需在点击事件上调用goback()
。
$('.clickme').click(function() {
if(history.length != 0)
{
if(confirm("Are you sure you want to navigate away from this page?"))
{
document.location.replace(document.referrer)
}
return false;
}
alert("No history found");
return false;
});
(此代码在很大程度上依赖于Dodswarm的答案。)
document.location.replace(document.referrer)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.