[C#基类库大全]页面输出JavaScriptPlus帮助类
导读部分
-------------------------------------------------------------------------------------------------------------
[C#基类库大全]官方产品发布与源码下载---苏飞版
http://www.sufeinet.com/thread-655-1-1.html
这个类主要是向页面输出一些Js脚本,虽然说现在不怎么流行了,但在一些特定情况下还是有用的。
当年也是非常流行的东西
像这个关闭当前窗口我就很喜欢
[C#] 纯文本查看 复制代码 /// <summary>
/// 关闭当前窗口
/// </summary>
public static void CloseWindow()
{
#region
string js = @"<Script language='JavaScript'>
parent.opener=null;window.close();
</Script>";
HttpContext.Current.Response.Write(js);
HttpContext.Current.Response.End();
#endregion
}
刷新窗口等一系列的方法,也是很常用到
[C#] 纯文本查看 复制代码 /// <summary>
/// 刷新父窗口
/// </summary>
public static void RefreshParent(string url)
{
#region
string js = @"<script>try{top.location=""" + url + @"""}catch(e){location=""" + url + @"""}</script>";
HttpContext.Current.Response.Write(js);
#endregion
}
#endregion
#region 刷新打开窗口
/// <summary>
/// 刷新打开窗口
/// </summary>
public static void RefreshOpener()
{
#region
string js = @"<Script language='JavaScript'>
opener.location.reload();
</Script>";
HttpContext.Current.Response.Write(js);
#endregion
}
再比如页面跳转,这个应该是至今也很常用的,
通过c#输出的好处是直接引用JS无法代替的。
它意味着你无法修改。
只能被迫执行,页面还可以检查是否被蜘蛛或者机器人爬取,
[C#] 纯文本查看 复制代码 /// <summary>
/// 页面跳转(跳出框架)
/// </summary>
/// <param name="url"></param>
public static void JavaScriptExitIfream(string url)
{
string js = @"<Script language='JavaScript'>
parent.window.location.replace('{0}');
</Script>";
js = string.Format(js, url);
HttpContext.Current.Response.Write(js);
}
我这里提供的也仅仅是一个方法,大家可以根据这个模式写自己的JS输出
|