在弹出新电子邮件后自动关闭浏览器窗口

时间:2014-11-28 10:24:49

标签: javascript html email

我有一个简单的html,会弹出一封新的电子邮件,供人们发送电子邮件。 弹出电子邮件后我需要关闭一个窗口。我希望只保留电子邮件信箱。

这是我的代码,但它不起作用:

<html>
       <head>
       <script type="text/javascript">
        function mymessage()
        {
         location.href = "mailto:abc@com.sg?subject=EmailToEnter";
        }
        </script>
    </head>
    <body onload="mymessage()">
        <script type='text/javascript'>
        settimeout('self.close()',1000);
        </script>
    </body>
</html>

2 个答案:

答案 0 :(得分:0)

尝试这样的事情:

function mymessage()
{
    var d=document.createElement('A');
    d.target='_blank';
    d.href='mailto:abc@com.sg?subject=EmailToEnter';
    d.click();
}

function closewindow()
{
    var d=document.createElement('A');
    d.href="javascript:window.open('', '_self', '').close()";
    d.click();
}

或者您可以使用window.open

也使用像这样的结构

window.setTimeout(function(){closewindow();},1000);

答案 1 :(得分:0)

使用此

setTimeout(&#34; window.close()&#34;,1000);

但是

只允许对使用window.open()方法由脚本打开的窗口调用此方法。如果脚本未打开窗口,则JavaScript控制台中将显示以下错误:脚本可能无法关闭脚本未打开的窗口。

https://developer.mozilla.org/en-US/docs/Web/API/Window.close

相关问题