小编Chr*_*ris的帖子

有没有办法在javascript中检测卸载事件是通过刷新,后退按钮还是关闭浏览器引起的?

我目前正在查看窗口的"卸载"事件,以尝试确定"卸载"事件是如何触发的,但是收效甚微.有没有办法确定如何触发javascript事件?

  • 页面刷新
  • 后退按钮(或离开页面)
  • 关闭浏览器

基本上我只需要在浏览器窗口关闭时执行一些代码,而不是刷新或导航.

目的:当客户更新我们的软件时,更新会将他们的第一个Internet请求重定向到商品页面.有一个"不要打扰"选项的按钮,但有些用户只需关闭他们的浏览器.关闭浏览器后,我需要复制"请勿打扰"功能,以便用户不再被重定向到优惠页面.由于离开页面的方式不同,简单地附加到"卸载"事件将不起作用.

javascript events

30
推荐指数
1
解决办法
4万
查看次数

获取包含代码的Excel工作表的名称

我有代码驻留在页面上并引用工作簿的内容.当从不同的工作表执行时,我想获得包含代码的特定Worksheet的名称.

我有包含数据的工作表.代码将添加到该工作表和运行中 - 这将生成摘要工作表.在摘要工作表中,我想在数据工作表上运行代码.这意味着我无法使用ActiveSheet,我必须按名称引用数据表.

如何获取包含代码的工作表的名称,而无需对名称进行硬编码?

excel vba excel-vba

6
推荐指数
2
解决办法
6349
查看次数

当参数声明为基类型时,如何获取继承对象的属性?

我有一个简单的程序,它使用反射打印出提供的类的属性和值.

class BaseClass
{
    public string A
    {
        get { return "BaseClass"; }
    }
}

class Child1 : BaseClass
{
    public string Child1Name {
        get { return "Child1"; }
    }
}

class Child2 : BaseClass
{
    public string Child2Name
    {
        get { return "Child2"; }
    }
}

class Program
{
    static void Main(string[] args)
    {
        var child1 = new Child1();
        var child2 = new Child2();
        SomeMethod(child1);
        SomeMethod(child2);

        Console.ReadKey();
    }

    static void SomeMethod(BaseClass baseClass)
    {
        PrintProperties(baseClass);
    }

    static void PrintProperties<T>(T entity) …
Run Code Online (Sandbox Code Playgroud)

c# generics reflection

4
推荐指数
1
解决办法
79
查看次数

标签 统计

c# ×1

events ×1

excel ×1

excel-vba ×1

generics ×1

javascript ×1

reflection ×1

vba ×1