当我试图通过window.close()Javascript 的方法关闭窗口时,我总是遇到问题,而浏览器在控制台上显示以下消息:
"Scripts may close only the windows that were opened by it."
Run Code Online (Sandbox Code Playgroud)
这发生在页面的每个部分.我可以直接使用链接,按钮或脚本运行此命令,但始终显示此消息.
我试图替换window.close();下面的函数(或其变体)的方法,但没有发生任何事情:
window.open('', '_self', '');
window.close();
Run Code Online (Sandbox Code Playgroud) 我使用这个代码,我学会了使浏览器全屏(它工作),但我试图修改它的版本以退出全屏失败.处理这些非标准API有点棘手,每个浏览器实现它有点不同.
这是代码:
// Bring the page into full-screen mode - Works!
function requestFullScreen(element) {
// Supports most browsers and their versions.
var requestMethod = element.requestFullScreen ||
element.webkitRequestFullScreen ||
element.mozRequestFullScreen ||
element.msRequestFullScreen;
if (requestMethod) {
requestMethod.call(element);
} else if ( typeof window.ActiveXObject !== "undefined") {
var wscript = new ActiveXObject("WScript.Shell");
if (wscript !== null) {
wscript.SendKeys("{F11}");
}
}
}
// Exit fullscreen - Doesn't work!
function exitFullScreen(element){
var requestMethod = element.exitFullscreen ||
element.mozCancelFullScreen ||
element.webkitExitFullscreen ||
element.msExitFullscreen;
if (requestMethod) { …Run Code Online (Sandbox Code Playgroud)