2009-10-30 100 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中:打开选中 - 它的工作原理。