我希望在单独的窗口中加载ASP.NET页面后打开文档。我想这样做,文件不会被弹出窗口阻止阻止。我试过,我得到提示,询问我是否愿意允许弹出窗口。是使用定时器控件执行此操作的最佳方法还是生命周期中有更好的方法?
我尝试了几个事件,但它们都是在页面加载之前启动文档。
答案 0 :(得分:1)
从根本上说,您要做的就是弹出窗口阻止程序旨在防止的事情 - 在没有明确用户交互的情况下加载弹出窗口。你可以使用各种技巧来绕过某些特定的弹出窗口阻止程序,但在一般情况下你永远无法解决这个问题。
最佳解决方案是在您的页面上设置一个链接,以便在新窗口中打开相关文档。弹出窗口阻止程序不会阻止定位到新窗口的链接。
答案 1 :(得分: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中:启用已选中 - 它可以正常工作。
答案 2 :(得分:0)
您可以使用onload JavaScript事件。
function open_page()
{
popupWin = window.open('windowURL','windowName', ' resizable,dependent,status,width=500,height=400,left=0,top=0')
}
然后有以下正文标记
<body onload="open_page()">
但是,这不会解决您的弹出窗口阻止问题。
答案 3 :(得分:0)
用户如何访问您的网页?您可以将弹出式JavaScript放在将用户带到您页面的链接中。