2012-10-26 30 views
2

我想單擊「註銷」按鈕關閉Internet Explorer的當前選項卡。這是一個在我的web應用程序中實現的新功能。我的應用程序僅支持Internet Explorer。註銷按鈕所在的頁面是多個window.close()頁面的組合。如何在vbscript或javascript中關閉Internet Explorer的當前選項卡

我用下面的代碼在VBScript,關閉瀏覽器Internet Explorer的當前窗口:

if(window.opener = Empty) then 
    dim x 
    x = "<%=Request.Browser.MajorVersion%>" 

    if(x="6") then 
     window.parent.opener = "x" 
     window.parent.close 
    else 
     'I need code for closing the tab here for IE7 
     end if 

    end if 

我曾用「<%= Request.Browser.MajorVersion%>」來獲取互聯網版本探險家。它是IE6然後代碼工作正常,因爲IE6中沒有選項卡功能,但如何關閉IE7的當前選項卡。請在這種情況下幫助我,以便我可以關閉IE7的當前標籤。 Thnaks提前!

+0

我想你只能關閉窗口或標籤,你「自己」用JavaScript。你有沒有嘗試將window.opener設置爲self,然後使用window.close()? – box86rowh

+0

是的,我已經嘗試了通過設置window.opener =自我...但是沒有工作:( –

+0

@ box86rowh: - 我認爲這是正確的你說什麼,但你絕對可以關閉在IE7選項卡也。張貼我的答案,併爲我工作得很好。:) –

回答

2

你可以試試這個關閉在IE7的標籤: -

window.parent.opener = "x" 
    window.parent.close 

我也面臨着同樣的問題,並發現這是工作對我罰款。雖然這會給你一個額外的消息(微軟警告消息): -

enter image description here

0

現代的瀏覽器不允許你關閉你沒有用window.open創建的窗口或標籤。任何使其工作的方法都是HACK,並且在瀏覽器升級時必然會中斷。

+0

但我的代碼工作完全正常的IE6,但是當我試圖在IE7中做同樣的事情沒有響應。我必須只爲IE7實現我的代碼。 –

+0

IE6/7 - 貴公司在石器時代工作,沒有像微軟甚至不支持的支持瀏覽器的東西。 – epascarello

+0

對不起,但我不能幫助它,但我們正在處理IE6/7,我必須實現此功能。任何幫助將是可觀的。我已經看到了許多網站的功能,其中包括https://netbanking.rbs.in/BANKAWAY?Action.RetUser.Init.001=Y&AppSignonBankId=ABN&AppType=corporate –

相關問題