chrome 模拟点击

实现进入一个页面后触发一个<a>的点击事件。

由于safari和chrome不支持<a>的click()所以需要对浏览器进行判断

var Sys = {}; 
  var ua = navigator.userAgent.toLowerCase(); 
  var s; 
  (s = ua.match(/msie ([d.]+)/)) ? Sys.ie = s[1] : 
  (s = ua.match(/firefox/([d.]+)/)) ? Sys.firefox = s[1] : 
  (s = ua.match(/chrome/([d.]+)/)) ? Sys.chrome = s[1] : 
  (s = ua.match(/opera.([d.]+)/)) ? Sys.opera = s[1] : 
  (s = ua.match(/version/([d.]+).*safari/)) ? Sys.safari = s[1] : 0; 
  if (Sys.chrome || Sys.safari){
 var e = document.createEvent('MouseEvent');
  e.initEvent('click', false, false);
  document.getElementById('tt').dispatchEvent(e);
 }
 else{
  document.getElementById('tt').click();
 }

原文地址:https://www.cnblogs.com/kevinge/p/3798751.html