如何在单击按钮时自行关闭网页

时间:2019-02-19 06:24:43

标签: javascript html windows

我有一个页面,其中保留一个<button>,在该页面上会触发onClick()事件,并在新标签页中重定向新页面。同时,我希望单击<button>并在新选项卡中打开新页面后立即关闭父页面。它基本上是针对网站的某些安全功能。如何才能做到这一点? 这是我的<button>,让我知道我可以在哪里纠正自己。

<button formtarget="_blank" type="submit" name="submit" onClick="javascript:window.open('quiz.php?unit_id=<?php echo $fnc->encode($unit_id) ; ?>');self.close();" value="submit" class="btn btn-info" style='margin-left: 35%;margin-bottom: 10px;' ><i class="glyphicon"></i> Start Quiz</button>

4 个答案:

答案 0 :(得分:0)

您可以通过以下功能关闭窗口

function close(){
 setTimeout("window.close()", 500);
}

但是请记住::脚本只能关闭由它打开的窗口。

答案 1 :(得分:0)

窗口关闭并打开新标签页

<script language="javascript">

function quitWindow(cmd) 
{      
    if(window.open("your_new_tab_page.htm")){
        if (cmd=='quit')    
        {
           open(location, '_self').close();    
        }   
    }
    return false;   
}

</script>

<input  type="submit" onclick="return quitWindow('quit');" value="Close This Window and open new Tab" /> 

如果您使用firefox,则应通过编写网址栏并进行设置进行about:config

dom.allow_scripts_to_close_windows = true

否则将无法使用Firefox

答案 2 :(得分:0)

我认为这可能有效。

    <script>

    function openWindow( url )
    {
            window.open(url, '_blank');
            window.focus();
            window.close();
    }

    </script>
    <button onclick="javascript:openWindow(yourHref);return false;">Submit</button>

答案 3 :(得分:0)

由于安全原因,如果用户从您网站以外的其他任何地方单击您网站的链接,则无法关闭您的网页。

Scripts can close sites that are opened by scripts only