window.close()=> “脚本可能只关闭由它打开的窗口。” &安培; Outlook行为

时间:2017-03-03 14:22:39

标签: javascript

我的网页中有一个链接,用于在javascript中关闭窗口:

<a href="#" onclick="window.close()">Close the window</a>

但是当我点击它时,我在控制台中出现了这个错误:

Scripts may close only the windows that were opened by it.

我在google上搜索过,现在,我知道为什么。这是正常行为(出于安全考虑,我认为)。

但是,当我通过Outlook发送我的页面链接,然后,我点击关闭页面:它的工作原理!为什么???

1 个答案:

答案 0 :(得分:0)

错误解释可能很清楚。您应该使用1变量打开然后关闭窗口,尝试:

<button onclick="openWin()">Open "myWindow"</button>
<button onclick="closeWin()">Close "myWindow"</button>

<script>
var myWindow;

function openWin() {
    myWindow = window.open("", "myWindow", "width=200,height=100");
    myWindow.document.write("<p>This is 'myWindow'</p>");
}

function closeWin() {
    myWindow.close();
}
</script>