jq点击关闭按钮,关闭当前页面

这样写有什么问题吗? 为什么关闭不了,也不报错 谢谢

    <div class="close">
                <a href="#">关闭</a>
            </div>
<script type="text/javascript">
    $('.close').on('click', function() {
        if(confirm("您确定要关闭本页吗?")) {
            window.opener = null;
            window.open('', '_self');
            window.close();
        } else {}
    
    })
阅读 15.4k
5 个回答

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="js/jquery-1.9.1.min.js"></script>
    <style>

        
    </style>
</head>
<body>
    
    <div id="div">
        <a href="javascript:;">关闭页面</a>    
    </div>
    
    <script type="text/javascript">
        $('#div').on('click',function(){
            if(confirm('你确定关闭页面吗')){
                closewin();
            }else{
                
            }
            
        })
        function closewin(){
            self.opener=null;
            self.close();
        }

    </script>
</body>

</html>

没毛病、就是这样

一些浏览器应该不让你关闭不是用js打开的网页的

window.close()只能关闭由js打开的页面,所以原来的页面要改成用js打开

有很多东西是禁止直接脚本操作的
有很多东西是禁止脚本操作的

有加$(function(){})吗?

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="js/jquery-1.9.1.min.js"></script>
    </head>
    <body>
        <div class="close">
            <a href="#">关闭</a>
        </div>
        <script>
            $(function() {
                $('.close').on('click', function() {
                    if(confirm("您确定要关闭本页吗?")) {
                        window.opener = null;
                        window.open('', '_self');
                        window.close();
                    } else {}
                
                })
            })
        </script>
    </body>
</html>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题