2010-11-11 43 views
0

這發生在IE瀏覽器只(在Chrome作品,火狐):JavaScript的拉網問題

我第一次點擊的鏈接,它會打開彈出,第二次,它只是重定向我的頁面。

當我刷新頁面時,彈出窗口第一次工作,然後第二次工作,它再次重定向。

function popUpWindow(win) { 
    myWindow = window.open(win, "popupwin", "height=310,width=570,resizeable=0, menubar=0,toolbar=0,location=0, directories=0,status=0"); 
} 

這是我如何調用該函數

<a href="#" onclick="popUpWindow('/usere.htm'); return false;">User Status</a> 

編輯:我很抱歉,第二次,它不重定向,當我的鏈接它重定向點擊沒有反應。

編輯:我關閉彈出,當它第一次打開,然後再次單擊彈出鏈接。

我嘗試了下面介紹的所有解決方案,我發現JavaScript方法在第二次點擊鏈接時不會被調用。

+0

嘗試張貼一些代碼,也許它是一個JavaScript彈出,而你在IE中遇到JavaScript錯誤只(這是常見),然後第二個彈出窗口失敗,並且回退鏈接正在通過,從而在主瀏覽器中打開而不是彈出窗口。 – superfro 2010-11-11 16:31:30

+0

@superfro - done – 2010-11-11 16:32:54

+0

它第二次重定向哪個頁面?你是從哪一個開始的呢,還是重新導向那個被強化的呢? – Matt 2010-11-11 16:33:46

回答

0

檢查窗口是否已被打開或被打開,然後關閉。如果存在彈出窗口,則會將以下內容爲重點,否則將打開彈出窗口。目前尚不清楚你是否總是想要一個新的彈出窗口,或者是否將現有的窗口聚焦到一個足夠好的位置。

var myWindow = null; 

function popUpWindow(win) { 
    if (!myWindow || myWindow.closed) { 
    myWindow = window.open(win, "popupwin", "height=310,width=570,resizeable=0, menubar=0,toolbar=0,location=0, directories=0,status=0"); 
    } else { 
    myWindow.focus(); 
    } 
} 

如果你總是想打開一個新的人之前先關閉現有的彈出窗口:

var myWindow = null; 

function popUpWindow(win) { 
    if (myWindow && !myWindow.closed) { 
    myWindow.close(); 
    } 
    myWindow = window.open(win, "popupwin", "height=310,width=570,resizeable=0, menubar=0,toolbar=0,location=0, directories=0,status=0"); 
} 
0

我假設你要刷新你會做這樣的窗口:

var myWindow = null; 
function popUpWindow(win) { 
    if (myWindow && !myWindow.closed) { 
     myWindow.close(); 
    } 
    myWindow = window.open(win, name, options); 
} 
0

如果問題在於彈出窗口第二次被重定向,則根據代碼這是正確的行爲。 name參數被指定,以便可以重新使用彈出窗口。我並不推薦,但你可以使用這個打開多個彈出窗口:

var popupIndex = 0; 
function popUpWindow(win) { 
    myWindow = window.open(win, "popupwin" + popupIndex++, "height=310,width=570,resizeable=0, menubar=0,toolbar=0,location=0, directories=0,status=0"); 
} 
+0

我試過這個,無法讓它工作。 – 2010-11-11 16:46:19