I want my web application to run in a window which has no menubar, addressbar etc. I have a Default.html page and in this page I click a "Run Application" button which first opens my application in another window using
window.open and then closes the current window by opening "AutoClose.html" using
My application should support IE, Firefox and Chrome and my code works fine on IE and Chrome but it is unable to close the first window on Firefox because of "Scripts may not close windows that were not opened by script" warning. On Firefox it opens the AutoClose.html but
window.close() call in this page just causes the "Scripts may not close windows that were not opened by script" warning and window is not closed. By the way my application window is opened without any issues (no problem about that).
It seems that using
_self parameter trick does not work for Firefox. Since my goal is to run the application in a window without menubar, addressbar etc.
window.open()(at least for Firefox)? Then I will not need to run
Thanks in advance.
UPDATE: This is a banking application and I am just a developer not the decision maker. In other words some kind of analyst wants the application work in this way. And I am not questioning it. So "the whole thing you are trying to do is completely wrong" answers will not be really helpful.
You can't close the current window in firefox because you didn't open it. It doesn't matter that you loaded AutoClose.html into it.
But this whole business with windows is pointless. Most people have their browser set to open new windows in a new tab, and you can't prevent the menubar etc in a tab window.
I, personally, would be very irritated if you closed my window just because I used your application.
It could be the only window the user has open - in which case you just closed their browser. It could be they want to press back, and closing the tab will annoy them.
This error from firefox is correct, and if it works in Chrome that's a serious bug and you should report it.
The basic problem is that what your requirements-setter wants you to do is explicitly blocked by Firefox:
Basically, the user has other things in the browser than just your bank thing. So assuming otherwise is more or less doomed to failure.
Is there any way you can push back on the unreasonable requirements?
This worked for me.
I used it to close the window when clicking a button in jQuery UI Dialog.
©2020 All rights reserved.