勿在重定向的href中定义onclick事件

       事情时忙时停,单点登录大致算完成了。不过有个问题不断的蹦出来,是由于客户端的问题导致。
      需求是这样的:一个用户同一时间只能在一个地方登录,如果用户已经在线,则拒绝所有后面的登录。
   “在线”可以用日志System_Event来标识,惟一的入口是“用户登录”事件;而“不在线”这个状态则可能由三种事件引发:1.用户通过“注销”入口正常退出;2.操作过时Session自动注销;3.关闭浏览器等同于“注销”
      前两个容易解决,配置一个SessionListener,在sessionDestroyed接口中加上setUserOffline()方法,在事件1中只要调session.invalidate()即可,这个方法对于注销是最省事的了,不需逐个对session变量removeAttribute,不过最好是try{}catch(e){}一把。
      接下来的问题是事件3,它需要监测用户点击“关闭×”这个按钮,在不使用全屏改变Browser外观情况下,只有window.onUnload这个事件,这就需要区分是flush和close的情况了。不幸的是,目前知道两种方法的event.clientY和screenLeft经实践证明都不能很好的兼容各种浏览器!!问题在于,我牺牲了刷新的前题下,有些客户端在点击“×”时还不能确保会运行unload事件,而且怪的是,刚登录时关闭页面似乎会执行,而隔一段时间(大致是20~分钟)又不灵了。unLoad中试过几种方法,按效果从好到坏排列是:Ajax提交、window.showModalDialog、window.location=、window.open。
      还有一个问题,平时不太会注意,通常我们希望在点链接的时候再执行某些js操作。但是,发生这两件事的顺序在不同的浏览器之间又表现不同,究竟是先重定位还是先onclick呢?最好的办法是将href设为'#',然后将重定位的操作也包含在onclick中。
if (event.clientX<=0 && event.clientY<0){}
var s="close"; if(s=="fresh") if (window.screenLeft>10000){alert('关闭');}else{alert('刷新');}else{ alert('关闭');}
   
AEJoy —— 最受欢迎的 5 个 Ae 表达方式 NOTE] 原文作者我意识到表达式可能令人生畏,有些人宁愿复制粘贴有用的代码,而不愿学习这门语言。对此我完全理解。因此,我想与您分享我的。这些是我几乎在每个项目中都会使用的表达式,我认为它们极大地提升了工作流程。 阅读详情

相关推荐

Labelme AI-Polygon闪退排查与修复指南

本文详细介绍了Labelme AI-Polygon功能闪退问题的排查与修复方法,包括环境配置检查、模型路径设置、依赖库版本控制等关键步骤。通过系统性的解决方案和实用技巧,帮助用户快速解决闪退问题,确保数据标注工作的高效进行。

weixin_29311017的博客 140

读取页面元素的onclick属性值 禁止重定向 获取url重定向后Location头指定的重定向目标

更多精彩内容,请见:http://www.16boke.com (1) 读取页面元素的onclick属性值 页面代码: 链接 程序代码: IHTMLElement *item;// 已经找到该元素 想取出item身上onclick属性的值:alert('ok'); IHTMLElement *item; CComQIPtr spElem(item); VARIANT var; spElem->get_onclick(&var); CComQIPtr

踏踏实实的。。。 3146

固件测试工具选型需要考察的功能点汇总

通过专业的固件测试工具可以帮助我们提高测试效率、提升测试的覆盖度、确保测试的准确性,保障产品的安全和质量。本文我们讲固件测试工具的功能点进行梳理和汇总,方便大家在采购固件测试工具时进行选型比对。

daopuyun的博客 2111

利用javascript Location访问Url,重定向,刷新页面

本文介绍怎么使用javascript Location对象读和修改Url.怎么重载或刷新页面。javascript提供了许多方法访问,修改当前用户在浏览器中访问的url.所有的这些技术都是基于location对象的。它是作为window对象的属性。你可以生成一个包含当前url的新location对象:var currentURL = window.location;   在这片文章

Kewin 1万+

Atlas 300I Pro推理卡性能深度测试:对比业界同类产品的能效比与算力表现

本文对昇腾Atlas 300I Pro推理卡进行了深度性能评测,重点对比了其与业界同类产品的能效比与算力表现。实测数据显示,该卡在运行BERT等模型时展现出高达39.6句子/秒/瓦的卓越能效比,电力成本可降低40%以上,同时其达芬奇架构和硬件加速特征检索能力,为高密度在线推理和向量检索场景提供了强大支撑。

weixin_29031161的博客 578

matsim教程及其案例

MATSim 是一个强大的交通仿真工具,适合研究交通政策、出行行为优化和城市规划。建议从官方示例入手,逐步尝试修改参数和扩展功能。遇到问题时,优先查阅官方文档和社区讨论。(Multi-Agent Transport Simulation Toolkit)的教程和案例资源整理,涵盖基础入门、核心概念、实际应用案例及学习路径。MATSim 是一个开源的、基于多智能体的交通仿真框架,用于模拟城市交通系统中的出行行为、交通流量和交通政策影响。

weixin_70682362的博客 1093

onclick事件跳转到指定URL

一、如果本页面显示,可以直接用location,方法如下: 1、onclick="javascript:window.location.href='url '" 2、onclick="location='url '" 3、onclick="window.location.href='url '"   二、如果页面中有frame可以在location前面添加 ...

1446

推荐系统(一)概述

在互联网领域,推荐系统(Recommendation Systems)的应用非常广泛。在音视频方面,如抖音、快手、哔哩等;在电商平台方面,如京东、淘宝、拼多多等。推荐有助于帮助用户快速发现潜在感兴趣的内容(音视频、商品、新闻等信息流),从而提升用户体验,同时有助于提升商业效率。从本文开始,笔者将结合自身在信息流推荐领域的经验,通过系列文章对推荐系统展开介绍。

Jin_Kwok的博客 6084

a标签的onclick事件与href详解

对于a标签的onclick事件与href,之前一直没想过onclick事件与href能有什么关系,直到今天遇见了一个bug,怎么也找不到原因,最后才发现是因为onclick与href的原因。 bug:用A标签做了导航,<a class="nav-li-select nav" href="#">首页</a> <a nav" href="#">产品中心</a>jquery写了界面跳转:$

吃螃蟹的蘑菇 的博客 1410

【AI编程】Cursor编程工具使用教程:下载、配置、使用、运行Java项目

【AI编程】Cursor编程工具使用教程:下载、配置、使用、运行Java项目

funfan的博客 5198

基于Java+SpringBoot+微信小程序实现奶茶点单系统

再不用担心逢年过节的第一杯奶茶有没有人送了,制作一个奶茶点单系统自己当店主,开怀畅饮,一劳永逸。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 1万+

如何在html的標籤中加入JS事件以及表單提交按鈕

用div + onclick事件執行重定向 <div class="mz-btn btn-danger" onclick="window.location='{% url 'cart_clear' %}'" id="cartSubmit">清空购物车</div> 用a + href=“javascript:;” <a id="register" href="ja...

weixin_43768559的博客 220

【ARM CoreLink 系列 4 -- NIC-400 控制器详细介绍】

正常情况下,一个NIC的实现,可以包含一百多个master和几十个slave,每个master和每个slave都会有一些寄存器,这些寄存器可以被 programming,实际实践中就会对 AMIB 或者 ASIB 或者 IB,当它需要具有 programming的时候,给它指定一个node number。为什么指定Node Number呢?首先,从CPU的角度,它需要有一个1M对齐的地址空间,在这1M地址空间上,对每个ASIB或者AMIB这样的接口给它一个node number以后,

CodingCos的博客 5241

javascript a标签href点击不进行跳转的解决办法

a标签的href 跳转失效的问题 我找到两个解决办法:记录如下: 在你的URL最后添加一个随机的参数,这样写的原因,是可能浏览器认为你需要跳转的URL与当前页面的URL是一样,所以加上随机参数,能够解决(但是这个方案对我的问题不管用,但是放出来,或许能帮到一些人) 舍弃href属性,在<a>标签中使用onclick方法:οnclick="window.location = 'URL' ",href:"###",完美解决问题。 ...

yehaocheng520的博客 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

使用onclick跳转到其他页面。使用button跳转到指定url

答1: onclick="javascript:window.location.href=aa.htm" _____________________________________________________________ 答2: onclick="location=URL" ______________________________________________________

cqinter的专栏 5420

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

JavaScript重定向

实例JavaScript代码 本例定义了两个JavaScript函数,功能都是重定向到首页,但是第一个函数采用的是直接给href赋值的方式,第二个使用的是replace方法。具体请看下面的代码: function goBack(){ location.href = "http://www.cainiao8.com/"; } function goBackRep(){ locat

不积跬步,无以至千里;不积小流,无以成江海 2932

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

<a>的href与js中的window.location.href相冲突的问题

标签的href和js里window.location.href冲突时       标签的herf 会覆盖 js里window.location.href ,使得js里window.location.href语句无效 一: login from beijing _ jsp function gogogo() { windo

bbheguifang的专栏 1935

href=“javascript:void(0);‘‘理解

但是,如果你不希望页面重新加载或者跳转到指定的 URL,而是想运行一些 JavaScript 代码,那么可以通过设置 href 为 “javascript:void(0)” 来防止页面重定向到其他地方,目的是为了保留链接的样式,但是不让链接执行实际的操作。”不同,< a href=” “>点击点击链接后不会回到网页顶部,还停留在原始位置,而< a href=”#“>点击点击后会回到页面顶部,是因为”#"其实是包含了位置信息,默认的锚点# 代表网页的最顶端。“、”/"等特殊字符。

不畏的博客 1252

window location href多次跳转导致a标签中的onclick失效

我们通过window.location.href来多次跳转一个界面的时候可能会出现a标签的失效,可以通过 &lt;a  href="javascript:history.go(-1);" &gt;返回&lt;/a&gt;  来进行上一层的返回。...

回到从前变成猫的博客 1500

java button属性_javaweb使用button的onclick属性访问servlet

1.定义一个servlet:如我定义了一个名称为Choose_class.java的servlet2.定义一个button3.在script中定义fun1()方法:function fun1(){window.location.href="/choose_class/Choose_class"; /* /choose_class/Choose_class 为servl...

weixin_39932181的博客 335

IE6下链接ONCLICK事件处理中的请求被ABORTED

IE6下链接ONCLICK事件处理中的请求被ABORTED 一大早发现,ie6下点发起对话没法弹出窗口,ff浏览器就是可以的。开启HttpWatch检测,发现点击的被aborted。 查找资料显示aborted的原因如下。 The (Aborted) value is more complex in its origin. It occurs when IE has starte...

heroreh的博客 131

IE6下top.location.href失效的问题

IE6下top.location.href失效的问题一般是因为在触发此事件 的按钮上的Onclick事件中没有加return false的原因,加上即可执行。 <a href="javascript:;" onclick="CheckLoginSubmit(); return false;">执行</a> Code <ahref="javascript...

weixin_34235457的博客 114

window.loaction.href 不自动跳转的问题

window.location.href无效/不跳转的原因分析 1.源代码: <ahref="javascript:void(0);"onclick="modify();">修改</a> <script> functionmodify(){ window.location.href= window.location.h...

weixin_30399821的博客 129

<a href="#" onclick="">的一个小技巧

使用javascript的时候,通常我们会通过类似: &lt;a href="#" onclick="javascript:方法"&gt;提交&lt;/a&gt; 的方式,通过一个伪链接来调用javascript方法.这种方法有一个问题是:虽然点击该链接的时候不会跳转页面.但是滚动条会往上滚,解决的办法是返回一个false. 如下所示: &lt;a href="#" onclick=".

乐在其中/Leo在其中 218

html常用的几个重定向连接

<br />window.location.href="zcbfH.jsp";//在本框架中重定向<br />onclick="top.mainFrame.location='<%=path %>/login.jsp'";//从某个框架中重定向到mainFrame框架中<br />onclick="top.window.location='<%=path %>/login.jsp'"//从某个框架中重定向到整个页面中

subuser的专栏 995
上一篇: 再也不去邮局了!(取工资除外)
下一篇: 软件不能运行,谁之过?
treeClimber
博客等级 码龄24年 16粉丝 144原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值