当前位置:编程学习 > C#/ASP.NET >>

window.open()被阻止的问题

用window.open()打开一个只有标题栏的web窗体,每次都被阻止,要设置"总是允许来自此站点的弹出窗体",有没有什么办法不被阻止也不要去设置就能直接打开只有标题栏的web窗体,包括IE6,IE7,用ajax?行么? --------------------编程问答-------------------- 既然用户有意去阻止了弹出窗口,一般来说没有办法去掉这个阻止,如果要改变你要让用户去把这个设置去掉。 --------------------编程问答-------------------- 除非你关闭 IE 的窗口 拦截功能. --------------------编程问答-------------------- 改变ie的安全级别 --------------------编程问答-------------------- 如果用记没有设置,能够用程序代码去设置"总是允许来自此站点的弹出窗体"吗? --------------------编程问答-------------------- 没办法控制客户端的.. --------------------编程问答-------------------- 将弹出窗口改用div --------------------编程问答-------------------- <a href="#" onclick="window.showModalDialog('filename.htm')">点击</a>

用这个,就不提示了. --------------------编程问答-------------------- 将弹出窗口改用div
--------------------------------
能否给一点具体代码,是怎么来做的呢? --------------------编程问答-------------------- 改成DIV倒可以。假如用OPEND的话。你始终控制不了客户端! --------------------编程问答-------------------- 能否给一点具体代码 --------------------编程问答-------------------- 使用模态窗口,或者ajax的ModalPopupExtender --------------------编程问答-------------------- IE拦截了弹出窗口,你不能控制客户端的安全属性的
div做弹出窗口,google baidu上一搜有很多 
比如:http://www.cnblogs.com/henryfan/archive/2007/03/01/660762.html 
--------------------编程问答-------------------- function replyMessage( id )
      {
        var win = window.open( "Reply.aspx?originMessage=" + id );
        if ( win == null )
          window.alert( "请不要启用弹出式窗口拦截" );
      } --------------------编程问答-------------------- 弹出窗口易做图越来越强,没办法强行突破的,最好就直接提示用户他现在用的易做图导致他无易做图常浏览此网站,请求他将拦截起暂时关闭(或对此网站放行)。 --------------------编程问答-------------------- a href="#" onclick="window.showModalDialog('filename.htm')">点击</a> --------------------编程问答-------------------- div:

.aspx
<div id="div1">
your code...
</div>
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/images/xxx.jpg" OnClick="ImageButton1_Click" />

.cs
page_load
this.ImageButton1.Attributes.Add("onclick", "javascript:document.getElementById('processing').style.visibility='visible';");

div1.Style.Add("visibility", "hidden");//事件执行完毕后隐藏

--------------------编程问答-------------------- up --------------------编程问答-------------------- 基本没办法 --------------------编程问答-------------------- 用层div 的隐藏和显示是正解的 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 没办法 --------------------编程问答-------------------- window.showModalDialog('filename.htm') --------------------编程问答-------------------- 因为window.open对用户来说可能是被动的打开一个窗口,还是给用户一点主动权比较好 --------------------编程问答-------------------- jf --------------------编程问答-------------------- 在服务器端调用window.open就会被屏蔽!
在客户端window.open不会被屏蔽的! --------------------编程问答-------------------- 好象没办法 --------------------编程问答-------------------- <script language="javascript">
var playWindow;
function OpenPlayer(PlayerURL)
{
if (playWindow != null)
playWindow.close();
playWindow=window.open('','新窗口','易做图=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes');
playWindow.moveTo(310,150);
playWindow.resizeTo(325,345); 
playWindow.focus();
playWindow.location=PlayerURL;
}
function PlayFile(Mid)
{
OpenPlayer('Look.aspx?Mid='+Mid);
}
</script>
用这种方法跟WINDOW.OPEN()效果一样,但不会被屏蔽. --------------------编程问答-------------------- 接分..
--------------------编程问答-------------------- window.showModalDialog('filename.htm')
可不可以指定大小啊 --------------------编程问答-------------------- mark --------------------编程问答-------------------- window.showModalDialog('filename.htm','','dialogWidth:600px;dialogHeight:500px;status:no;help:no')
可以指定大小啊 --------------------编程问答-------------------- onclick="window.showModalDialog(url) --------------------编程问答-------------------- 顶一下 --------------------编程问答-------------------- 这个是用户ie的设置
只能让用户更改设置了 --------------------编程问答-------------------- 顶一下 --------------------编程问答-------------------- 顶上去 --------------------编程问答-------------------- 学习了…… --------------------编程问答-------------------- 学习。 --------------------编程问答-------------------- DIV --------------------编程问答-------------------- 基本没有办法,

或者试下,点击的时候,按住 CTRL 键 --------------------编程问答-------------------- div我也想过,但一直没有时间研究,楼主搞定了别忘了与我分享啊,呵呵!wz2zf@163.com或者发到帖子上. --------------------编程问答-------------------- showdialog,FF可以支持吗? --------------------编程问答-------------------- window.open必须被禁,
  害人不浅。。。 --------------------编程问答-------------------- 唉,弹出窗口不受欢迎了。
1是和客户说明
2就是用div层来遮盖。 --------------------编程问答-------------------- 这个方法你试试
function openwin(url) {
    var a = document.createElement("a");
    a.setAttribute("href", url);
    a.setAttribute("target", "_blank");
    a.setAttribute("id", "openwin");
    document.body.appendChild(a);
    a.click();
}
<input type="button" id="btn" value="百度" onclick="openwin('http://www.baidu.com');" />
--------------------编程问答--------------------
引用 45 楼 axinshoua 的回复:
这个方法你试试
function openwin(url) {
  var a = document.createElement("a");
  a.setAttribute("href", url);
  a.setAttribute("target", "_blank");
  a.setAttribute("id", "openwin");
  document.body.app……
这个方法貌似火狐不能用!!! --------------------编程问答-------------------- 有利用这个方法,死命的弹广告。一般的浏览器都是禁止掉的,  建议用a标签,指定一个真实的链接
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,