2013-05-10 63 views
0

試圖打開框架頁面中的鏈接並關閉子窗口。鏈接波紋管是在一個子窗口,當我點擊它會打開在框架式網頁的鏈接,但沒有關閉子窗口關閉子窗口並在框架頁面中打開鏈接

<a target="Resultado" href="?Tela=1" 
onClick="javascript:return confirm('TryMe');window.close();"> 

我用這樣的代碼以關閉窗口...但無法讓它與上面的代碼一起工作。

<a href="javascript:window.opener='Resultado';window.close();"> 

回答

1

試試這個:

<a target="Resultado" href="?Tela=1" onclick="clickHandler(event, this);">Link</a> 

,並聲明如下:

function clickHandler(e, el) { 
    var choice = confirm('TryMe'); 
    if (!choice) { 
     e.preventDefault(); 
    } 
    window.close(); 
} 

,我不知道您原來使用的window.close()的,因爲它的return來到後,絕不會執行,所以這取決於你將它移動到你想要的位置。

+0

謝謝伊恩。第一個例子中的'window.close()'是我試圖讓它工作的。我可以使用內聯代碼來關閉窗口而不是使用函數嗎?希望你不明白,因爲我不忽略你給我的解決方案......我只是在尋找一個內聯代碼...再次感謝 – Khrys 2013-05-10 16:11:33

+0

@Khrys對不起,我沒有迴應這麼久。我使用這個設置的目的是因爲它更容易維護,而且我不確定你想要實際發生什麼。那麼現在,如果實際行爲是通過我提供的功能實現的,你能否告訴我?如果是這樣,我可以將它壓縮爲與內聯代碼相同。如果你能解釋你想要的,並提供更多的HTML結構,我可能會幫助 – Ian 2013-05-17 16:35:16

+0

Ian,抱歉已經很晚了。該解決方案有效。謝謝。 – Khrys 2013-06-11 18:42:44

1

在您的網絡服務器上創建另一個網頁&使用它作爲您的表單的自定義URL謝謝頁面。

在這個新的網頁只有一行代碼。

<body onload="javascript:window.opener.childClosed();window.close();"> 

-

該代碼將調用javascript函數在父窗口,然後關閉子彈出;然後你可以使用這個javascript函數在你的父頁面上做一個重定向。

我不確定您的'Thank you for requests ...'網頁的網址是哪裏,但這裏有一些JavaScript在表單提交後在您的父頁面上重定向到google。

功能childClosed(){ 了window.location = 「http://www.google.com/」 }

你可以把你的腳本結束<body>標記之前。

-

希望我明白您的查詢OK,讓我知道,如果您有任何疑問或需要對這個可能的解決方案的任何澄清。

- 「?保問題」

,如果你想測試出來的功能,我使你的網頁&形式的一個非常基本的克隆這裏是包含此代碼的鏈接。

+0

KASHI 2017-07-31 11:49:00

相關問題