2015-05-27 63 views
1

從我的網頁中,我打開了不同選項卡中的新頁面。當不同標籤中的頁面將被加載時,我想關閉我的網頁,即假設我在pageA上,並且我使用window.open()打開了pageB。現在,當pageB將被打開時,我想關閉pageA。我想這個的jsfiddle -Window.close()不適用於關閉當前選項卡

function onClickBtn() 
{ 
    var win = window.open('http://www.google.com','_blank',''); 
    setTimeout(function() { 
     win.close(); 
    }, 5000); 
}; 

這是我的HTML標記 -

<input id="btn1" type="button" value="Click me" onclick="onClickBtn()"/> 

然而,這段代碼關閉頁面B,而不是網頁A。

我試過了一個jsFiddle https://jsfiddle.net/gdso9eeg/
請給我一個合適的解決方案。

+0

http://stackoverflow.com/questions/19761241/window-close-and-self-close-do-not-close這個窗口在鍍鉻 – vikingben

回答

-1

.close()應該遵循Javascript的窗口,而不是贏。

嘗試

window.close();

祝你好運!

編輯:

你檢查這個帖子window.close and self.close do not close the window in Chrome

「... 的JavaScript絕不允許關閉,這不是由相同的JavaScript打開一個窗口。

它還提供了一些解決方法的問題。

+0

我在「贏」變量中打開了窗口。然後調用正在工作的win.close()。但是,不是關閉當前選項卡,而是關閉新打開的選項卡。 – DfrDkn

0

它正在做它應該做的事情。 您使用該變量打開新窗口,並使用close()函數關閉它打開的窗口。 如果要關閉父級,請在父級上打開新頁面。 試試這個:

代替_blank放_parent的

+0

它仍然沒有與您所建議的代碼一起使用 - function onClickBtn() {0} {0} {0} {var win = window.open('http://www.google.com','_parent',''); win.close(); }; – DfrDkn

+0

一旦保存操作在後端完成,我想在一段時間後關閉同一個窗口。 – DfrDkn

+0

使_parent成爲第二個參數,目前您的代碼已將其作爲第三個參數。我已經測試過它和它的工作。 –

0

如果頁面重定向在同一個頁面窗口,然後window.close不會由於某些瀏覽器的安全性,我們需要使用的一個這個場景類型的工作以下方式。

1.window.history.back();

2.document.referrer

3.Request.UrlReferrer服務器端

相關問題