使用document.location.href或window.location或window.location.href在chrome的beforeunload期间重定向到指定的URL没有发生

时间:2015-06-23 08:49:52

标签: javascript jquery redirect onbeforeunload

在Internet Explorer和Chrome(以及任何其他浏览器)中调用正好在正文结束之前放置的以下脚本。但是重定向到指定的URL只发生在IE中。我还尝试了document.location.hrefwindow.location,而没有完整的网址(如下面的脚本中)和完整的网址(window.location.href),而不是http://localhost:8080/MyApp/LogoutController。在所有情况下都会转到URL,但仅限于IE。

<script type="text/javascript">
            // this method will be invoked when user leaves the page, via F5/refresh, Back button, Window Close
            $(window).bind('beforeunload', function(event){
            // invoke servlet, to logout the user
            document.location.href = 'LogoutController';
            alert("You are logged out"); 
            });
        </script>

1 个答案:

答案 0 :(得分:1)

这是一个安全问题。

如果您只是想收到通知,请尝试通过Ajax加载“LogoutController”。