public class JavaScript
{
public JavaScript()
{
//
// TODO: 在此處添加建構函式邏輯
//
}
/// <summary>
/// 頁面彈出訊息框
/// </summary>
/// <param name="Message">訊息</param>
public static void Alert(string Message)
{
StringBuilder javaStr=new StringBuilder();
javaStr.Append("<script language=javascript>");
javaStr.Append("alert('");
javaStr.Append(Message.Replace("'"," "));
javaStr.Append("');");
javaStr.Append("</script>");
System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
}
/// <summary>
/// 頁面跳轉
/// </summary>
/// <param name="Url">跳轉到的地址</param>
public static void Redirect(string Url)
{
StringBuilder javaStr = new StringBuilder();
javaStr.Append("<script language=javascript>");
javaStr.Append("window.location.href='");
javaStr.Append(Url.Replace("'", " "));
javaStr.Append("';");
javaStr.Append("</script>");
System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
}
/// <summary>
/// 自訂調用
/// </summary>
/// <param name="FunName">方法名,獲直接寫別的語句</param>
public static void Run(string FunName)
{
StringBuilder javaStr = new StringBuilder();
javaStr.Append("<script language=javascript>");
javaStr.Append(FunName + ";");
javaStr.Append("</script>");
System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
}
/// <summary>
/// 頁面彈出強制回應視窗
/// </summary>
/// <param name="url"></param>
/// <param name="widt"></param>
/// <param name="height"></param>
public static void ShowDialogArg(string url,string width,string height)
{
StringBuilder javaStr = new StringBuilder();
javaStr.Append("<script language=javascript>");
javaStr.Append("var sFeature = dialogWidth:" + width + "px;dialogHeight:" + height + "px;resizable:no;scroll:no;center:yes;help:no;");
javaStr.Append("return window.showModalDialog(url, window, sFeature);");
javaStr.Append("</script>");
System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
}
/// <summary>
/// 頁面彈出訊息,關閉
/// </summary>
/// <param name="Message">訊息</param>
/// <param name="Url">要跳轉的頁面</param>
public static void AlertGo(string Message,string Url)
{
StringBuilder javaStr=new StringBuilder();
javaStr.Append("<script language=javascript>");
javaStr.Append("alert('");
javaStr.Append(Message);
javaStr.Append("');");
javaStr.Append("window.location.href='");
javaStr.Append(Url);
javaStr.Append("';");
javaStr.Append("</script>");
System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
}
/// <summary>
/// 頁面彈出訊息,關閉
/// </summary>
/// <param name="Message">訊息</param>
/// <param name="Url">要跳轉的頁面</param>
public static void AlertGo(string Message,string Url,string flag)
{
StringBuilder javaStr=new StringBuilder();
javaStr.Append("<script language=javascript>");
javaStr.Append("alert('");
javaStr.Append(Message);
javaStr.Append("');if(window.parent==null)");
javaStr.Append("window.location.href='");
javaStr.Append(Url);
javaStr.Append("'; else window.parent.location.href='");
javaStr.Append(Url);
javaStr.Append("'; ");
javaStr.Append("</script>");
System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
}
/// <summary>
/// 頁面彈出訊息,並關閉當前視窗
/// </summary>
/// <param name="Message">訊息</param>
public static void AlertClosePage(string Message)
{
StringBuilder javaStr=new StringBuilder();
javaStr.Append("<script language=javascript>");
javaStr.Append("alert('");
javaStr.Append(Message);
javaStr.Append("');");
javaStr.Append("window.close();");
javaStr.Append("</script>");
System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
}
/// <summary>
/// 頁面彈出訊息,並關閉當前視窗,並且簡單的重新整理父視窗(註:當前視窗必須是用window.open開啟的頁面)
/// </summary>
/// <param name="Message">訊息</param>
public static void AlertClosePageRefOpener(string Message)
{
StringBuilder javaStr=new StringBuilder();
javaStr.Append("<script language=javascript>");
javaStr.Append("alert('");
javaStr.Append(Message);
javaStr.Append("');");
javaStr.Append("window.opener.location.href=window.opener.location.href;window.close();");
javaStr.Append("</script>");
System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
}
/// <summary>
/// 關閉頁面
/// </summary>
public static void ClosePage()
{
StringBuilder javaStr=new StringBuilder();
javaStr.Append("<script language=javascript>");
javaStr.Append("window.opener=null;");
javaStr.Append("window.close();");
javaStr.Append("</script>");
System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
}
/// <summary>
/// 開啟一個新視窗
/// </summary>
/// <param name="Url">新視窗的Url</param>
public static void Open(string Url)
{
StringBuilder javaStr=new StringBuilder();
javaStr.Append("<script language=javascript>");
javaStr.Append("window.open('");
javaStr.Append(Url);
javaStr.Append("');");
javaStr.Append("</script>");
System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
}
/// <summary>
/// 開啟一個新視窗
/// </summary>
/// <param name="Url">新視窗的Url</param>
/// <param name="width">新視窗的寬度</param>
/// <param name="height">新視窗的高度(高度最好不要超過730)</param>
public static void Open(string Url,int width,int height)
{
StringBuilder javaStr=new StringBuilder();
javaStr.Append("<script language=javascript>");
javaStr.Append("var width=" + width.ToString() + ";");
javaStr.Append("var height=" + height.ToString() + ";");
javaStr.Append("var sw = screen.width;");
javaStr.Append("var sh = screen.height;");
javaStr.Append("var left = (sw - width)/2;");
javaStr.Append("var top = (sh - height)/2;");
javaStr.Append("window.open('");
javaStr.Append(Url);
javaStr.Append("','_blank',");
javaStr.Append("'scrollbars=yes,top=" +"' + top + '" + ",left=" + "' + left + '" + ",resizable=no,status=no,toolbar=no,menubar=no,location=no,width=" + "' + width + '" + ",height=" + "' + height + '");
javaStr.Append("');");
javaStr.Append("</script>");
System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
}
/// <summary>
/// 關閉頁面,並重新整理父頁。(註:必須是用window.open開啟的頁面)
/// </summary>
public static void CloseAndRefOpener()
{
System.Text.StringBuilder javaStr=new System.Text.StringBuilder();
javaStr.Append("<script language=javascript>");
javaStr.Append("window.opener.location.href=window.opener.location.href; ");
javaStr.Append("window.opener=null;");
javaStr.Append("self.close();");
javaStr.Append("</script>");
System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
}
/// <summary>
/// 關閉頁面,傳參數給父頁,並重新整理父頁。(註:必須是用window.open開啟的頁面)
/// </summary>
/// <param name="values">傳給父頁的參數值。</param>
/// <param name="valueName">傳給父頁的參數名稱</param>
public static void CloseAndRefOpener(string valueName,string values)
{
System.Text.StringBuilder javaStr=new System.Text.StringBuilder();
javaStr.Append("<script language=javascript>");
javaStr.Append("var url=window.opener.location.href;");
javaStr.Append("var i=url.indexOf('?');");
javaStr.Append("if(i!=-1){");
javaStr.Append("url=url.substring(0,i);");
javaStr.Append("}");
javaStr.Append("window.opener.location.href=url + '?" + valueName.Trim() + "='+'" +values+ "'; ");
javaStr.Append("window.opener=null;");
javaStr.Append("self.close();");
javaStr.Append("</script>");
System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
}
/// <summary>
/// 關閉頁面,並提交父頁的Form。(註:必須是用window.open開啟的頁面)
/// </summary>
/// <param name="FormName">父頁的From名稱</param>
public static void CloseAndRefOpener(string FormName)
{
System.Text.StringBuilder javaStr=new System.Text.StringBuilder();
javaStr.Append("<script language=javascript>");
javaStr.Append("window.opener." + FormName.Trim() + ".submit(); ");
javaStr.Append("window.opener=null;");
javaStr.Append("self.close();");
javaStr.Append("</script>");
System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
}
/// <summary>
/// 關閉頁面,並點擊父頁一個按鈕。(註:必須是用window.open開啟的頁面)
/// </summary>
/// <param name="FormName">按鈕名稱</param>
public static void CloseAndPostOpenerButton(string ButtonName)
{
System.Text.StringBuilder javaStr=new System.Text.StringBuilder();
javaStr.Append("<script language=javascript>");
javaStr.Append("window.opener.document.getElementById('"+ButtonName.Trim()+"').click();" );
javaStr.Append("window.opener=null;");
javaStr.Append("self.close();");
javaStr.Append("</script>");
System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
}
/// <summary>
/// 當前頁面跳出架構,並跳轉到指定頁面
/// </summary>
/// <param name="Url">新頁面的Url</param>
public static void LeapIFrameToNewUrl(string Url)
{
System.Text.StringBuilder javaStr=new System.Text.StringBuilder();
javaStr.Append("<script language=javascript>");
javaStr.Append("var parentWin = window.parent;");
javaStr.Append("if(parentWin == null){");
javaStr.Append("window.location.href='" + Url + "';}");
javaStr.Append("else{parentWin.location.href='" + Url + "';}");
javaStr.Append("</script>");
System.Web.HttpContext.Current.Response.Write(javaStr.ToString());
}
}