php - 双击单个链接
问题描述
正如我们所看到的,在一些银行网站页面和一些非常安全的网站中,当我们双击单个链接、刷新页面 (F5)/window-reload-btn 时,在加载过程中单击链接/按钮- 在这一切发生的情况下页面重定向到错误页面或注销。PHP 作为编程语言我们可以这样做或使这个函数成为 PHP 吗?else 可以用 jQuery 制作吗?如何。
解决方案
像这样的东西可以解决问题
$('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');
}
});
}
推荐阅读
- java - 如何在特定行从另一个文件写入一个文件?
- angularjs - Angularjs ui-route 正确实现多个视图
- vba - 全局变量不能跨类生存?
- java - 我可以使用相同的驱动程序对象在 selenium 中启用/禁用图像加载设置吗
- azure - 在 azure logic App 中如何创建一个 10 位整数的唯一 ID
- amazon-web-services - 每小时 Amazon Redshift 表到 S3 中的外部表
- javascript - TensorFlowJS 中的单位和 inputShape
- ios - 当我在录音机演示中的 AppDelegate 中编写 AVAudioSession.sharedInstance().setActive(true) 时,AudioKit 无法录音
- r - r中线性模型的蒙特卡罗模拟中的循环
- ios - React Native:iOS 上的“setBackgroundColor 仅在 android 上可用”警告