📜  5 秒后 javascript 关闭页面 - C# (1)

📅  最后修改于: 2023-12-03 14:59:05.535000             🧑  作者: Mango

5 秒后 JavaScript 关闭页面 - C#

在 C# 中,我们可以使用 System.Web.UI.Page 类的 ClientScript 属性来在前端执行 JavaScript 代码。结合使用 setTimeout 函数,我们可以实现在 5 秒后自动关闭当前页面的功能。

以下是实现代码:

protected void Page_Load(object sender, EventArgs e)
{
    var script = "setTimeout(function() {window.close();}, 5000);";
    ClientScript.RegisterStartupScript(this.GetType(), "closeWindow", script, true);
}

解释如下:

  1. Page_Load 事件中,声明了一个 script 变量,它存储了一个字符串,其中包含了要执行的 JavaScript 代码。

  2. setTimeout 函数用于在指定时间后执行一段代码。这里我们传入一个匿名函数,函数体中调用了 window.close() 函数,实现了关闭当前页面的功能。

  3. ClientScript.RegisterStartupScript 函数用于向前端注册 JavaScript 代码,并在页面加载时自动执行。它的第一个参数是当前 Page 实例的 GetType(),第二个参数是一个唯一的 key,第三个参数是要注册的 JavaScript 代码,第四个参数表示代码是否应该被包含在 script 标签中。

以上只是实现方式之一,您可以根据自己的需求灵活运用 JavaScript 和 C# 的相关知识,实现更多功能。