我想在我的ASP.NET頁面加載到單獨的窗口後打開文檔。我想這樣做與文件不試圖阻止彈出窗口阻止。我試了一下,我得到提示,詢問我是否想允許彈出窗口。是使用計時器控制來做到這一點的最佳方式還是在lifebièce中有更好的方法?在頁面加載後打開文檔
我已經嘗試了幾個事件,但它們都是在頁面加載之前啓動文檔。
我想在我的ASP.NET頁面加載到單獨的窗口後打開文檔。我想這樣做與文件不試圖阻止彈出窗口阻止。我試了一下,我得到提示,詢問我是否想允許彈出窗口。是使用計時器控制來做到這一點的最佳方式還是在lifebièce中有更好的方法?在頁面加載後打開文檔
我已經嘗試了幾個事件,但它們都是在頁面加載之前啓動文檔。
從根本上說,您要做的就是彈出窗口阻止程序旨在防止的事情 - 在沒有明確用戶交互的情況下加載彈出窗口。可能有各種技巧可以用來解決某些特定的彈出式窗口攔截器,但在一般情況下,您永遠無法解決此問題。
最好的解決方案是在頁面上有一個鏈接,在新窗口中打開相關文檔。彈出窗口阻止程序不會阻止將鏈接定位到新窗口。
瞭解,但我仍然需要嘗試想出一些東西。 – Matt 2009-10-30 15:10:30
問題在於它從根本上說是一場失敗的戰鬥。即使你發現一些可以用於一個瀏覽器或加載項的黑客,無數其他人仍然可能會阻止彈出窗口。即使你設法找到了一些對付所有人的東西,彈出式窗口攔截器可能會被更新,並且你的頁面無法加載。 – 2009-10-30 15:19:32
違背要求。每個主要瀏覽器都帶有彈出式窗口攔截器,因爲用戶討厭它們。 – 2009-11-06 13:45:24
您可以使用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()">
然而,這並不會在你的彈出窗口阻止問題得到。
用戶如何進入您的頁面?您可以將彈出式JavaScript放入將用戶帶到頁面的鏈接。
我用
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中:打開選中 - 它的工作原理。
有一些代碼?你什麼時候加載文檔?你如何加載文件? – 2009-10-30 15:07:53