js自动点击

做支付宝帐号登录,需要做一个效果,就是打开链接页面的时候,不需要点击链接,直接跳到支付宝登录页面。也就是说,需要做一个自动点击链接的效果。

网上搜了下,大部分网页上都是相互抄来抄去,基本都是用这个:

<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">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">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>

垃圾网站多,选站要谨慎~~

时间: 2024-08-17 13:56:12

js自动点击的相关文章

c#控制IE浏览器自动点击等事件WebBrowser,mshtml.IHTMLDocument2 .

c#控制IE浏览器自动点击等事件WebBrowser,mshtml.IHTMLDocument2 分类: c# 2013-02-06 15:18 3008人阅读 评论(0) 收藏 举报 可以实现例如通过应用程序操作google搜索,用户输入要搜索的内容,然后在google中搜索:可以自动点击网页上的按钮等功能 1. 加入对Microsoft Internet Controls的引用:    2. 加入对Microsoft HTML Object Library的引用: (要引入Microsoft

自己动手写工具:自动点击小插件

一. 模拟点击操作应用场景 当我们需要对一个网页上的某个按钮进行多次点击以求得某种“好处”的时候,例如天猫的抢红包活动,我们可能需要点击N次之后才有可能获得一个红包,但是这个N是一个未知数,有可能我们要不停地点击半个小时甚至一个小时都还无法获得,自己估计也会点鼠标点得醉了.因此,针对这种情况,我们希望自己写一个小工具来让计算机帮我们做这件事. 既然是让计算机模拟我们的点击操作,其思路自然是找到指定的按钮或图片,循环对其执行click事件.于是,我们开始对其做一个最简单的实现来看看其基本思路.首先

实现自动点击

实现自动点击前提是这个元素有自动点击事件 1.JS 实现自动点击 var oDiv = document.getElementById('div');   //获取元素div oDiv.onclick = function(){   //给元素增加点击事件     alert(1); }; oDiv.click();  //执行点击事件,这样就模拟出了自动执行点击事件 2.JQ 实现自动点击 $("#img1").click(); 与 $("#img1").trig

(分享)在myeclipse上安装spket插件,实现js自动提醒功能

myeclipse没有配置spket插件的时候,js是无法自动提示js自动显示的功能的: -------下面我将从头开始,一步一步的开始操作,将myeclipse配上自动提醒插件:ps:带有jar下载链接 1 . 下载最新破解版spket1.6.18(见下面链接地址) 目前的myEclipse的插件安装很简单的,把spket1.6.18破解版的.zip解压后复制到myeclipse的安装目录下的features和dropins文件夹下即可.如图: 安装完成后,重启myelipse,打开Windo

本元鼠标自动点击器 v1.31 官方绿色版

软件名称: 本元鼠标自动点击器软件语言: 简体中文授权方式: 免费软件运行环境: Win 32位/64位软件大小: 516KB图片预览: 软件简介:本元鼠标自动点击器是一款免费绿色版的鼠标自动点击器,它可以通过录制回放鼠标动作的方法,实现模拟任何鼠标的操作,支持自定义鼠标坐标点击,力求做到精确的定位,是网页游戏的好帮手本元鼠标自动点击器主要功能1.可分别模拟左键单击.左键双击.右键单击.右键双击四种鼠标动作2.可用左键从左至右或从右至左连续单击弹出的信息框按钮区3.可录制和播放指针移动.左键单击

盒子 收藏帖子 转移-实现向网页自动填写用户名密码并自动点击登录按钮 完成全自动凳录

//实现向网页自动填写用户名密码并自动点击登录按钮 完成全自动凳录 Function FillForm(WebBrowser: TWebBrowser2; FieldName: String; Value: String): Boolean; Var i, j: Integer; FormItem: Variant; Begin Result := False; //no form on document If WebBrowser.OleObject.Document.all.tags('FO

jsp按钮隐藏自动点击

<%@ page language="java" import="java.util.*" pageEncoding="big5"%><html> <head><script type="text/javascript">function but(){ $("#bu").click();}setTimeout(but,1000);</script>

WebBrowser自动点击链接 广告自动点击 Ads Auto Click

点击付费广告, 是目前比较流行的一种网络营销模式, 但是,如果你单纯的靠手工一个一个去点, 总觉得不划算  , 能不能实现自动的去点击呢? 答案是肯定的 .NET 里面的 WebBrowser, 可以满足我们的要求 如果你利用本文的思路,去做赚Money的事情,后果自负 (不过,目前这种事情已经不好做了,各付费网站都采取了应对措施,呵呵,魔高一尺,道高一丈,实现还是可行的,具体就靠大家自己去发挥了) 下面给出一部分核心代码,全部代码,请下载本文附带的项目源码 private void webBr

[原]用WebBrowser组件模拟人工运行搜索引擎自动点击搜索结果的实验

本代码只是业余时间无聊写着试试,用WebBrowser组件模拟人工运行搜索引擎自动点击搜索结果的实验 这是网络中盛传的提高搜索引擎点击率的一种方式,当然属于作弊,不推荐各位使用.另外这种方式的性能不佳,往往因为网络及本地机器的原因中途当机.当然如果只是写这游戏一下那是无妨.这里只是提供了其中的一种原理,方法还有很多.如果此方式继续优化详细写下去的话可能需要涉及到vpn定时更改ip地址到问题,当然现在即便是vpn也有办法逆向找到原始的ip地址. 代码示例如下: using System;using