时间:2021-05-26
做支付宝帐号登录,需要做一个效果,就是打开链接页面的时候,不需要点击链接,直接跳到支付宝登录页面。也就是说,需要做一个自动点击链接的效果。
基本都是用这个:
<body onLoad="autoclick('auto')"><a id='auto' href=".$url."><img border='0' src='images/alipaylog.gif' /></a></body><script type="text/javascript"> function autoclick(){ lnk = document.getElementById("auto"); lnk.click(); }</script>这个就IE下可以用,其它浏览器都不可以。还转得铺天盖地呢,浪费大家搜索的时间。
下面这个还比较靠谱,先看看吧:
<body onLoad="autoclick('auto')"><a id='auto' href=".$url."><img border='0' src='images/alipaylog.gif' /></a></body><script type="text/javascript"> 1: function autoclick(name){ if(document.all) { //alert(1); document.getElementById(name).click(); } else { var evt = document.createEvent("MouseEvents"); evt.initEvent("click", true, true); //alert(2); document.getElementById(name).dispatchEvent(evt); } } </script>这个在Chrome和IE下都能正常,但是在Firefox下就不能了。但总比第一个要优秀。
dispatchEvent在Firefox下是有问题的,下面是解决方案:
document.getElementById("me").onclick = function() { var card = document.getElementById("card"); if(document.createEvent){ var ev = document.createEvent('HTMLEvents'); ev.initEvent('click', false, true); card.dispatchEvent(ev); } else card.click(); }其中 card元素是绑有事件的元素。me元素是想通过点击 me元素 来调用 card的click事件的元素。。。。
问题的重点在于 firefox 的js引擎需要先创建一个事件:var ev = document.createEvent('HTMLEvents');
然后将事件指定为 click事件:ev.initEvent('click', false, true);
最后将事件付给card元素:card.dispatchEvent(ev);
card = document.getElementById('id');
var ev = document.createEvent('HTMLEvents');
ev.initEvent('click', false, true);
card.dispatchEvent(ev);
由此可见,dispatchEvent 是事件委托中的最后一步,将委托事件与调用的元素链接起来,达到调用这个元素的事件的效果。
最后推荐用 input 来实现,下面是最终解决方案:
<body onLoad="autoclick('auto2')"> <input id="auto2" type="hidden" onClick="javascript:location.href = '<?=$url?>' " /></body><script type="text/javascript"> 1: function autoclick(name) { if(document.all) { //alert(1); document.getElementById(name).click(); } else { var evt = document.createEvent("MouseEvents"); evt.initEvent("click", true, true); //alert(2); document.getElementById(name).dispatchEvent(evt); } } </script>以上这篇JavaScript自动点击链接 防止绕过浏览器访问的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
火狐浏览器中使用迅雷下载所有链接的方法:1、点击下载链接;2、火狐浏览器默认使用浏览器自带下载工具下载,在弹出的对话框中点击确定;3、开始下载,点击该项最右侧的
升级ie浏览器的版本的方法是: 打开ie浏览器,点击帮助、联机支持,点击获取InternetExplorer,在弹出页面会出现下载链接,点击下载即可升级。
Firefox单窗口多页面浏览方法。 ①按下“Ctrl+鼠标左键”点击链接。 ②使用鼠标中鍵点击链接。简介 火狐浏览器(Moz
js阻止浏览器默认行为触发的通用方法(推荐)//阻止浏览器默认行为触发的通用方法functionstopDefault(e){//防止浏览器默认行为(W3C)i
更有经验的用户很容易就能绕过禁用右键的问题,而访问大部分网页代码本身就是web浏览器的一个基本功能,根本不需要右键。缺点有很多方法可以绕过“没有右键脚本”,而实