我的网页中有一个链接,用于在javascript中关闭窗口:
<a href="#" onclick="window.close()">Close the window</a>
但是当我点击它时,我在控制台中出现了这个错误:
Scripts may close only the windows that were opened by it.
我在google上搜索过,现在,我知道为什么。这是正常行为(出于安全考虑,我认为)。
但是,当我通过Outlook发送我的页面链接,然后,我点击关闭页面:它的工作原理!为什么???
答案 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>