繁体   English   中英

如何设置javascript重定向以将用户发送到后台? 看代码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM