小编Raj*_*esh的帖子

Chrome/Safari在某些情况下不会调用卸载

几天来一直坚持这个问题,真的需要,并希望得到一些帮助.我的要求是,当用户导航离开我们的页面时,我想进行服务器端回调以清除某些对象,而不单击注销.出于商业原因,我们的ASP.NET会话超时必须设置为非常高的值.此外,我不想弹出警报/对话框以强制用户返回页面并单击"注销".

到目前为止我所得到的解决方案是通过在页面中嵌入此javascript来进行AJAX回调.

window.onunload = pageleave;
     function pageleave() {                  
                  alert('test');
                  PageMethods.CheckLogout('abc','xyz',OnSucceed,OnFail);                  
      }     
Run Code Online (Sandbox Code Playgroud)

这是问题所在:对于IE和Firefox,卸载触发,警报被看到,我看到在我想要的所有情况下我的C#侧的回调

    a)  User closes browser 
    b)  User types in a new URL in the address bar 
    c)  User clicks on a link causing page to reload
Run Code Online (Sandbox Code Playgroud)

对于Chrome和Safari,案例a和b工作正常.但是,当用户单击链接时,会导致我的aspx页面重新加载,我的C#端代码不会被调用.但javasacript警报被解雇了.

我试图了解如何让Chrome/Safari像IE/Firefox一样运行.这有可能吗?

在此先感谢您的帮助,

拉杰什.

javascript asp.net ajax

6
推荐指数
1
解决办法
8094
查看次数

如何使用Azure服务总线主题完成FIFO

一直在寻找具有发布/订阅功能的消息总线.发现AWS SQS不支持FIFO,因此不得不放弃它.使用Azure Service总线,发现队列确实支持FIFO,但似乎主题不支持FIFO.主题是我们需要的,他们的pub-to-many-sub模型:(

这只是我失踪的环境吗?我尝试从我的C#客户端发送100条消息,订阅者以错误的顺序收到消息.任何提示将不胜感激.谢谢!

c# azure azureservicebus

5
推荐指数
2
解决办法
4029
查看次数

标签 统计

ajax ×1

asp.net ×1

azure ×1

azureservicebus ×1

c# ×1

javascript ×1