Vinod Kumar
Vinod Kumar

Reputation: 1489

Close Current Tab

I have a close link on my web page. I would like to function it to close the current tab when click it. I have written

<a href="#" onclick = "javascript:self.close();">close</a>

The above code seems to be working well in Internet Explorer. But it is not working in Mozilla Firefox and Google Chrome. Please help me to resolve this.

Upvotes: 35

Views: 135313

Answers (7)

S0AndS0
S0AndS0

Reputation: 920

Found a one-liner that works in Chrome 66 from: http://www.yournewdesigner.com/css-experiments/javascript-window-close-firefox.html

TLDR: tricks the browser into believing JavaScirpt opened the current tab/window

window.open('', '_parent', '').close();

So for completeness

<input type="button" name="close" value="close" onclick="window.close();">

Though let it also be noted that readers may want to place this into a function that fingerprints which browsers require such trickery, because Firefox 59 doesn't work with the above.

Upvotes: 2

Nayana Priyankara
Nayana Priyankara

Reputation: 1422

You can use below JavaScript.

window.open('','_self').close();

In a HTML you can use below code

<a href="javascript:close_window();">close</a>

I have tried this in Chrome 61 and IE11 it is working fine. But this is not working with Firefox 57. In Firefox we can only close, windows which opened using below command.

window.open()

Upvotes: 5

ananth vivekanand
ananth vivekanand

Reputation: 13

Use this:

window.open('', '_self');

This only works in chrome; it is a bug. It will be fixed in the future, so use this hacky solution with this in mind.

Upvotes: -2

Anurag Ratna
Anurag Ratna

Reputation: 311

Try this:

window.open('', '_self').close();

Upvotes: -1

IamGuest
IamGuest

Reputation: 1

Try this:

<script>
    var myWindow = window.open("ANYURL", "MyWindowName", "width=700,height=700");
    this.window.close();
</script>

This worked for me in some cases in Google Chrome 50. It does not seem to work when put inside a javascript function, though.

Upvotes: -2

Adam M
Adam M

Reputation: 69

As of Chrome 46, a simple onclick=window.close() does the trick. This only closes the tab, and not the entire browser, if multiple tabs are opened.

Upvotes: 6

Brian Ustas
Brian Ustas

Reputation: 65499

You can only close windows/tabs that you create yourself. That is, you cannot programmatically close a window/tab that the user creates.

For example, if you create a window with window.open() you can close it with window.close().

Upvotes: 47

Related Questions