当前位置: 代码迷 >> ASP.NET >> 弹出消息框如何有时打开一个新页面呢
  详细解决方案

弹出消息框如何有时打开一个新页面呢

热度:1451   发布时间:2013-02-25 00:00:00.0
弹出消息框怎么有时打开一个新页面呢?
各位好:

  我做了一个定时弹出消息框的功能,我是用这种方式输出的:
 ScriptManager.RegisterStartupScript(upd1, typeof(UpdatePanel),upd1.ClientID, "window.open('tanchuxiaoxi.aspx','','height=100, width=300, top=650, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');", true);

有时候左下角会弹出对话框的那种形式,但是有时又打开一个新页面。

请问这是什么原因呀? 谢谢

------解决方案--------------------------------------------------------
在<head></head>里面加上<base target="_self">试试
------解决方案--------------------------------------------------------
/// <summary>
/// 获取将弹出页面放在弹出DIV中显示的脚本
/// </summary>
/// <param name="page"></param>
/// <param name="title">弹出页面的标题</param>
/// <param name="url">要弹出的url</param>
/// <param name="width">弹出DIV的宽,若无,则传入""</param>
/// <param name="height">弹出DIV的高,若无,则传入""</param>
/// <param name="callback">关闭弹出框后的回调函数 其中回调函数包含弹出框页面的window.arguments</param>
public static string OpenDialog(string title, string url, string width, string height,string callback)
{
if (string.IsNullOrEmpty(callback)) callback = "null";
string script = string.Format("openDialog('{0}','{1}','{2}','{3}',{4});return false;", title, url, width, height, callback);
return script;
}

自己封装一个弹出层蛮好用的,前台后台都可以用只要传入参数就可以了。
------解决方案--------------------------------------------------------
<base target="_self">
  相关解决方案