2013-04-17 24 views
0

我在我的网站上有一个注销事件,一旦用户点击注销,他们的cookies将被清除,但如果用户需要,我还会显示一个关闭页面或浏览器的链接。如果页面未使用window.open()进行选择,如何使用jQuery关闭浏览器/页面?

链路ID关闭浏览器是“closeBrowser”

这是我目前的jQuery代码

<script> 
    $(document).ready(function() { 
     $('#closeBrowser').click(function(){ 

      window.close(); 
     }); 

    }); 

</script> 

我想是不是因为网页不是用window.open()打开事件。但是,我不确定。

一旦用户点击该链接,我该如何关闭页面?

感谢

+0

“应该”工作得很好。由于'窗口'意味着当前窗口已经。你可以提供更多的代码吗?也许你的选择器有错误?此时,很难说代码显示正常。 – SpYk3HH

+0

另一方面,如果你运行的是jQuery 1.3+(我认为),你可以很容易地放弃那个旧的,长的$(document).ready(function(){'&&用'$(function() {' – SpYk3HH

+0

您只能关闭自己真正打开的窗口,出于明显的安全原因,您不能关闭不属于您的窗口。 – adeneo

回答

0

documentationwindow.close()状态:

这种方法只允许叫做这个被使用window.open方法的脚本打开 窗口。如果脚本未打开窗口 ,则JavaScript控制台中会显示以下错误: 脚本可能无法关闭未由脚本打开的窗口。

+0

FF中是这样,但在IE中,你可以使用'window.opener = self; window.close();'意思是必须有备用te方法。或者再一次,IE只是不关心安全性。大声笑 – SpYk3HH

+0

@ SpYk3HH - 据我所知,没有其他浏览器会让你用JavaScript关闭窗口,除非你专门用javascript打开这些窗口。 – adeneo

+0

所以任何破解以上问题?????? –

相关问题