我有一个简单的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>
答案 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