This question already has an answer here:
I'm having a problem always when I'm trying to close a window through the window.close()
method of the Javascript, while the browser displays the below message on the console:
"Scripts may close only the windows that were opened by it."
This occurs in every part of the page. I can run this directly of a link, button, or a script, but this message always are displayed.
I'm tried to replace the window.close();
method for the functions (or variants of these) below, but nothing happened again:
window.open('', '_self', '');
window.close();
I searched for many pages of the web through of the Google and here on the Stack Overflow, but nothing suggested resolved my problem.
After many attempts and "kicks", I changed my way of to test that controller. Then I have discovered that the problem occurs always which I reopened the page through of the
Ctrl + Shift + T
shortcut in Chrome. So the page ran, but without a parent window reference, and because this can't be closed.You can't close a current window or any window or page that is opened using '_self' But you can do this
Error messages don't get any clearer than this:
If your script did not initiate opening the window (with something like window.open), then the script in that window is not allowed to close it. Its a security to prevent a website taking control of your browser and closing windows.
The below code worked for me :)
This is not working. Some websites are working fine. But for youtube.com and yahoo.com sites and the like, the above application code is not working. Please suggest any ideas.