- Home /
Open AND CLOSE webpage
So basically I am doing web based games, and what I want to do is have a quit button than closes the current page (the game) and opens the main website.
I do understand the Application.OpenURL function but is there an opposite function that can close a page? Or a function to just close the current page the game is in, Thanks.
What exactly do you mean by "close"? Exit the browser? closing the tab/window of the browser?
If you want to close the tab/window your webpage is in, it's only possible when you created that window via Javascript inside the browser. Not every browser does behave like that but most will due to security. Look at this page: http://www.gtalbot.org/BrowserBugsSection/$$anonymous$$SIE6Bugs/ClosingWindowsNotOpenedByJS.html
Answer by BinaryCaveman · Jan 29, 2011 at 01:43 AM
A better option would be to use Application.ExternalEval()
to run some JavaScript on the page on which your game is embedded in.
A simple JavaScript to open a new page (in a tab or window) would be:
var newWindow = window.open('http://www.mysite.com/', 'title')
// more optional parameters at link below
and to close the opened window:
newWindow.close()
In full:
function openWindow(name, url, title) {
Application.ExternalEval("var " + name + " = window.open('" + url + "', '" + title + "')");
}
function closeWindow(name) {
Application.ExternalEval(name + ".close()");
}
See more on window.open()
and window.close()
.
The only problem with this method would be that the user's browser would block pop-up windows that are not triggered by a button or link on the page. The user would probably be notified, and be given an option to allow popups in this situation. However, their browser might also refresh the page.
Your answer
Follow this Question
Related Questions
Application.OpenURL() Rapid Opening 1 Answer
Unity will not open(Linux) 0 Answers
A node in a childnode? 1 Answer
Open Unity App using another Unity App 2 Answers
How to create a complicated game over scenario ? HELP 0 Answers