Browser 完全关闭浏览器

Browser 完全关闭浏览器,browser,webbrowser-control,Browser,Webbrowser Control,有什么解决方案可以完全关闭浏览器吗?我需要这个,因为我使用的是从其他页面进行单点登录,并且在该页面上写着只有关闭浏览器才能注销用户。否您不能在未经用户许可的情况下强制关闭用户的浏览器 编辑:尽管某些浏览器有变通办法,但这是一种不好的做法,被认为是侵入性的。您无法关闭用户浏览器,但如果您可以识别包含会话的cookie,您可能可以将其清除。您将如何做这取决于您使用的语言 在Javascript中,您必须在与要清除的cookie相同的域上操作 var expired = new Date(); exp

有什么解决方案可以完全关闭浏览器吗?我需要这个,因为我使用的是从其他页面进行单点登录,并且在该页面上写着只有关闭浏览器才能注销用户。

否您不能在未经用户许可的情况下强制关闭用户的浏览器


编辑:尽管某些浏览器有变通办法,但这是一种不好的做法,被认为是侵入性的。

您无法关闭用户浏览器,但如果您可以识别包含会话的cookie,您可能可以将其清除。您将如何做这取决于您使用的语言

在Javascript中,您必须在与要清除的cookie相同的域上操作

var expired = new Date();
expired.setTime(mydate.getTime() - 86400);
document.cookie = "my_session_cookie_name=; expires=" + expired.toGMTString(); 
在服务器端,您可以输出标题以设置或清除cookie。根据用户的浏览器设置,您可以在第三方域上设置cookie。下面是一个PHP示例

setcookie ('my_session_cookie_name', '', time() - 86400);

//clear cookie for example.com
setcookie('my_session_cookie_name', '', time()-86400, '/', '.example.com');
不,你不能

该页写着只有关闭浏览器才能注销用户


如果您可以在正确的域(单点登录服务器的域)中运行JavaScript,我打赌您可以通过删除会话cookie将用户注销。

至少不在Firefox中,否则这将是一个很大的可用性问题


关闭选项卡时删除cookie。

可以关闭通过javascript打开的浏览器,但由于用户打开了第一个浏览器,因此无法关闭所有浏览器

您的SSO应该具有某种注销功能,这样会更好。此函数将清除用户cookie或服务器端的会话

非常简单

只需添加javascript

  <td width="10%"><div align="center"><a href="javascript:window.close() "><font color="#ffffff">Close</font></a></div></td>

如果每个SSO站点都有自己的cookie,则可能需要将用户分别从每个SSO站点注销。希望每个站点都有自己的“注销”URL,您可以在每个SSO站点上打开一个包含多个
iframe
s的页面


您可以跨域设置它们,但是 取决于中的安全设置 浏览器,它们可能被阻止 可能会提示用户确认,或 他们可能会被默默地接受。这是 如何将Firefox配置为 阻止第三方cookie: support.mozilla.com/en-US/kb/


我如何跨域设置它们?

为什么不让用户注销,用户行中的内容:X登录(如果您没有按X,请按此处)好的,我理解。那么,我有没有办法强制执行其他答案中提到的登录?删除任何潜在的会话cookie可能是最好的方法。除此之外,您可以警告用户存在风险,并要求他们在注销时关闭浏览器。不幸的是,此SSO不提供注销功能。这是最重要的annoying@Peter:您无法自己实现它?SSO由另一家公司实现,我无权访问it@Peter:尝试了解他们使用的cookie,并从javascript中清除cookie。您无法清除此处提到的第三方域中的cookie。如果您可以设置cookie,则可以清除cookie,没有区别。这实际上取决于浏览器是否配置为接受它们。是的,如果您可以设置它们,您可以清除它们,因为它们都是设置Cookie头,所以我的观点是您不能跨域设置它们(除非响应来自子域,例如sub.example.com,为.example.com设置Cookie),您可以跨域设置它们,但是,根据浏览器中的安全设置,这些设置可能会被阻止,用户可能会被提示确认,或者被静默接受。以下是如何配置Firefox以阻止第三方cookie: