我的网站有angularjs SPA.当用户点击刷新按钮或按F5/Ctrl + F5我要阻止或中止页面重新加载时.不幸的是,解决方案onbeforeunload和onunload事件都不起作用.实际上,它们被调用,event.preventDefault()达到行,控制台中有任何消息,但浏览器继续加载页面.
我目前的模块.run()代码:
let window = angular.element($window);
window.on("beforeunload", (event) => {
event.preventDefault();
}).on("unload", (event) => {
event.preventDefault();
});
// This is just for sure that I have my handlers registered
$window.onbeforeunload = (event) => {
event.preventDefault();
}
$window.onunload = (event) => {
event.preventDefault();
}
Run Code Online (Sandbox Code Playgroud)
我怎么能真正处理角度?
UPDATE
我需要这个来重新加载实际状态而不是页面.因此,当用户点击刷新时,我想重新加载当前状态,$stateProvider而不是重新加载整个页面
搜索互联网时找不到正确的答案...
我JSON收到了来自服务器的数据。每次的格式都可能不同,因此我必须使用动态对象。当前在我们的项目中,我们正在使用库中的JToken类型Newtonsoft.JSON,但是如果我们看一下它的内部结构,恐怕它有很多装箱/拆箱的情况,这是不好的-我们应该使用尽可能少的内存,因为移动应用程序。
因此,问题是:使用dynamic类型c#本身更好(是的,尽管它也具有装箱/拆箱功能)还是它们之间没有区别?它们如何利用内存使用?有人对它们进行过基准测试吗?
也许对于他们两个都有一些好的选择?
提前致谢