首页 > 解决方案 > 双击单个链接

问题描述

正如我们所看到的,在一些银行网站页面和一些非常安全的网站中,当我们双击单个链接、刷新页面 (F5)/window-reload-btn 时,在加载过程中单击链接/按钮- 在这一切发生的情况下页面重定向到错误页面或注销。PHP 作为编程语言我们可以这样做或使这个函数成为 PHP 吗?else 可以用 jQuery 制作吗?如何。

标签: phpjquerydouble-click

解决方案


像这样的东西可以解决问题

      $('button, a').dblclick(function(){
        location.reload();
        var click = true;

        if (click) {
          click = false;
          window.location.href = "http://stackoverflow.com";
        }
      })
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<button>Double Click Me</button>
<a href="#">Double Click Me</a>

更新

您的示例是在 asp.net 上编写的,可以处理这种状态我不确定 jquery 是否可以处理这种事件,但您可以尝试类似的事情

这应该在您要检测 F5 的页面上,我没有测试它但应该可以工作,或者这可以通过 sessionStorage 完成

var loaded = false;
 $(window).on('load', function(){
  loaded = true;
 });

if(!loaded){
  $(document.body).on("keydown", this, function(event) { 
      if(event.keyCode == 116){ 
      alert('page is still loading . Please wait'); 
       } 
 });
}

您可以尝试使用 sessionStorage 我没有测试但应该可以工作

sessionStorage.setItem('loaded ', false)
$(window).on('load', function(){
 lsessionStorage.setItem('loaded ', true)
});

if(lsessionStorage.loaded != true){
 $(document.body).on("keydown", this, function(event) { 
     if(event.keyCode == 116){ 
     alert('page is still loading . Please wait'); 
       } 
 });
}

推荐阅读