小编pro*_*res的帖子

Onbeforeunload 在鼠标在主体中单击一次后才起作用

经过一整天的努力寻找这个问题的解决方案后,我不断遇到同样的问题。

基本上,我有一个网站,如果用户单击“浏览器刷新”按钮,我想弹出一个“你确定吗”警报框,其中包含选项“重新加载”和“不重新加载”(基本上,浏览器返回的内容)。

令人惊讶的是,它在 IE 中运行得很好。但在 Chrome 或 Firefox 中,刷新正常发生,没有弹出窗口。

仅当我单击正文的某个位置,然后单击“浏览器刷新”按钮时,才会出现弹出窗口。

我已经有以下和其他许多类似的替代方案:

window.onbeforeunload = function (e) {
    e = e || window.event;

   // For IE and Firefox prior to version 4
   if (e) {
       e.returnValue = 'Any string';
   }

  // For Safari
  return 'Any string';
};
Run Code Online (Sandbox Code Playgroud)

我尝试使用“trigger('click')”、“.click()”事件模拟页面加载时的点击事件。

但是,直到我自己(物理上)点击身体之前仍然不起作用。

我创建了一支短笔,它复制了我面临的问题。

https://codepen.io/kanchanrai/pen/LQEZYV

任何帮助将非常感激。提前致谢。

javascript jquery cross-browser onbeforeunload

5
推荐指数
1
解决办法
3597
查看次数

可以在运行时分配一个const变量吗?C#

我想要这种方法.

const public int x;
Run Code Online (Sandbox Code Playgroud)

在运行时

x = 10; //this value will change it another Class  -->   (Not internal) 

x--> never change 
Run Code Online (Sandbox Code Playgroud)

有可能吗?

c#

2
推荐指数
1
解决办法
2204
查看次数

为什么C#没有限制'构造函数调用必须是构造函数中的第一个语句'

我对java和c#中的构造函数内部构造函数调用感到困惑.

从默认构造函数调用另一个构造函数而不是第一个语句时,Java显示错误

构造函数调用必须是构造函数中的第一个语句

...但C#允许从构造函数的任何语句调用构造函数.

有人可以清楚这个为什么c#允许从默认构造函数中的任何语句行调用另一个构造函数吗?

Java的:

public class A { 
    A()
    {     
        // this(1);// ->> works fine if written here
        System.out.println("1");
        this(1);  //Error: Constructor call must be the first statement in a constructor
    }
    A(int a)
    {
        System.out.println("2");
    }
}
Run Code Online (Sandbox Code Playgroud)

C#:

public class A { 
    public A()
    {     
        Console.WriteLine("Default constructor called");
        new A(1);  
    }
    public A(int a)
    {
        Console.WriteLine("Parametrised constructor called");
    }
}
Run Code Online (Sandbox Code Playgroud)

c# java

1
推荐指数
2
解决办法
133
查看次数

C# JSON 反序列化器返回空对象列表

我正在尝试将 json 对象数组转换为 C# 列表,但无法使其工作。目前,我已经做了这门课:

public class FineModel
{
    public String officer { get; internal set; }
    public String target { get; internal set; }
    public int amount { get; internal set; }
    public String reason { get; internal set; }
    public String date { get; internal set; }

    public FineModel() { }
}
Run Code Online (Sandbox Code Playgroud)

现在,我想要反序列化这个 JSON,它的格式似乎正确:

[  
   {  
      "officer":"Alessia Smith",
      "target":"Scott Turner",
      "amount":1800,
      "reason":"test",
      "date":"9/4/2017 3:32:04 AM"
   }
]
Run Code Online (Sandbox Code Playgroud)

应该发挥作用的 C# 行是:

List<FineModel> removedFines = JsonConvert.DeserializeObject<List<FineModel>>(json);
Run Code Online (Sandbox Code Playgroud)

它返回一个对象,但是当我尝试打印它的值时,它返回 amount 属性为 0 …

c# json deserialization

-3
推荐指数
1
解决办法
2180
查看次数