2011-01-20 127 views
2

我處於危急情況。 在我的應用程序中,我嘗試使用javascript函數關閉打開的窗口。如何關閉從處理程序重定向的aspx頁面

function Close_Window() { 
      var myWin = window.open('', '_parent', ''); 
      myWin.close(); 
     } 

此功能用於3個aspx頁面。 該頁面將從郵件打開表示我的應用程序用於發送郵件。 在諸如正常通訊中,將有三個頁腳鏈接,如取消訂閱,轉發朋友,更改電子郵件地址。

因此,點擊上面這三個頁面上的關閉按鈕,我寫了該代碼。 頁面將從「ashx」文件打開。我嘗試用Javascript關閉它。 當我直接點擊上述三個鏈接時,關閉按鈕正在工作。

但通過右鍵單擊,我打開它在新窗口或新標籤關閉按鈕不起作用。

所以,請給我解決方案,我怎樣才能關閉aspx頁面使用javascript或在代碼後面。

我的目的是頁面應該關閉任何如何通過JavaScript或通過代碼後面。

注意:我正在使用ashx處理程序打開該頁面。

+0

這與asp.net無關,但javascript。 – 2011-01-20 11:24:26

+0

雅,但它不工作意味着它不關閉窗口,所以我失蹤? – Bhavik 2011-01-20 11:35:03

回答

0

如果您想全面控制打開和關閉窗口,請保持控件不要將控件傳輸到瀏覽器。 Html的行爲由W3C定義。新瀏覽器窗口/選項卡的行爲在不同瀏覽器之間會有所不同,並且可能在將來也會有所不同。

爲什麼直接打開和關閉頁面?

也許你想要在服務器上執行一個GET請求來觸發一些操作。看看 jQuery get方法。所以你可以執行你的請求,而不需要打開/關閉一個新頁面。

如果您想要用戶做出選擇,點擊鏈接後,我會使用jQuery modal dialog。這會彈出一個對話框,但在當前的HTML頁面中。因此,您可以控制關​​閉對話框。

如果您打開一個新的窗口/選項卡,瀏覽器處於控制狀態,並且行爲取決於瀏覽器/用戶設置組合。

相關問題