Sunday, May 12, 2024
 Popular · Latest · Hot · Upcoming
56
rated 0 times [  60] [ 4]  / answers: 1 / hits: 58342  / 12 Years ago, fri, september 7, 2012, 12:00:00

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 window.open with _self parameter



Default.html



<html>
<head>
<script type=text/javascript>
function runApp() {
// Open my application
window.open('Application.html', null, 'status:no;dialogHide:true;help:no;scroll:yes;center=yes;');

// Close this window
window.open('AutoClose.html', '_self');
}
</script>
</head>
<body>
<input type=button value=Run Application onclick=runApp(); />
</body>
</html>


AutoClose.html



<html>
<head>
<script type=text/javascript>
window.close();
</script>
</head>
<body></body>
</html>


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 window.open() with _self parameter trick does not work for Firefox. Since my goal is to run the application in a window without menubar, addressbar etc.




  1. Is there any way for hiding addressbar, menubar without using window.open() (at least for Firefox)? Then I will not need to run window.close()

  2. Is there any setting to suppress Scripts may not close windows that were not opened by script warning on Firefox? An Allow scripts to close windows that were not opened by script setting would be great (:

  3. Is there any way to make window.close() work for windows that were not opened by script using javascript on Firefox?

  4. Or, is there any other suggestions (:



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.


More From » firefox

 Answers
28

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.


[#83198] Wednesday, September 5, 2012, 12 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
jarettajb

Total Points: 678
Total Questions: 94
Total Answers: 90

Location: Guernsey
Member since Tue, Jul 6, 2021
3 Years ago
;