下面是我调用servlet的代码,该servlet使用户会话无效并关闭浏览器选项卡。在IE中,浏览器要求用户确认关闭选项卡。在Chrome中,它会引发错误Scripts may close only the windows that were opened by it
。我根据stackoverflow上类似问题的反馈编写了这段代码。有没有办法调用我的注销servlet并在点击注销后关闭浏览器选项卡而不要求用户确认。
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#mybutton").click(function(){
$.get("/logoutServlet", function(data, status){
// alert("Data: " + data + "\nStatus: " + status);
});
window.open('','_self').close();
});
});
</script>
</head>
<body>
<button id="mybutton">Logout</button>
</body>
</html>
答案 0 :(得分:1)
你根本做不到。但是你可以做的是将用户重定向到空白页面。
window.location.href = "about:blank";