2009-10-30 101 views
1

我想在我的ASP.NET頁面加載到單獨的窗口後打開文檔。我想這樣做與文件不試圖阻止彈出窗口阻止。我試了一下,我得到提示,詢問我是否想允許彈出窗口。是使用計時器控制來做到這一點的最佳方式還是在lifebièce中有更好的方法?在頁面加載後打開文檔

我已經嘗試了幾個事件,但它們都是在頁面加載之前啓動文檔。

+0

有一些代碼?你什麼時候加載文檔?你如何加載文件? – 2009-10-30 15:07:53

回答

1

從根本上說,您要做的就是彈出窗口阻止程序旨在防止的事情 - 在沒有明確用戶交互的情況下加載彈出窗口。可能有各種技巧可以用來解決某些特定的彈出式窗口攔截器,但在一般情況下,您永遠無法解決此問題。

最好的解決方案是在頁面上有一個鏈接,在新窗口中打開相關文檔。彈出窗口阻止程序不會阻止將鏈接定位到新窗口。

+0

瞭解,但我仍然需要嘗試想出一些東西。 – Matt 2009-10-30 15:10:30

+0

問題在於它從根本上說是一場失敗的戰鬥。即使你發現一些可以用於一個瀏覽器或加載項的黑客,無數其他人仍然可能會阻止彈出窗口。即使你設法找到了一些對付所有人的東西,彈出式窗口攔截器可能會被更新,並且你的頁面無法加載。 – 2009-10-30 15:19:32

+0

違背要求。每個主要瀏覽器都帶有彈出式窗口攔截器,因爲用戶討厭它們。 – 2009-11-06 13:45:24

0

您可以使用onload JavaScript事件。

function open_page() 
{ 
    popupWin = window.open('windowURL','windowName', ' resizable,dependent,status,width=500,height=400,left=0,top=0') 
} 

然後有以下body標籤

<body onload="open_page()"> 

然而,這並不會在你的彈出窗口阻止問題得到。

0

用戶如何進入您的頁面?您可以將彈出式JavaScript放入將用戶帶到頁面的鏈接。

1

我用

function openpage(page) { 
    if (document.getElementById('hf_open').value == 1) { 
     openChild(page, 'nueva'); 
     document.getElementById('hf_open').value = 0; 
    } 
} 

,並在體內onload ="openpage('whateverpage.aspx');" 和我設置一個ASP.NET事件,如果我想在彈出的是,如果通過彈出hf_open設置爲1,打開或不特定的時間必須在當時開放。

在彈出式窗口攔截器的Internet Explorer 7中:打開選中 - 它的工作原理。