2012-05-31 117 views
0

我问过这个问题,但一些专家告诉我要补充自动点击页面上的一个锚链接时,页面被访问

<meta http-equiv="refresh" content="2;url=http://www.example.com/" /> 

,可以重新加载提供的链接,但我想知道如何在ID的帮助下点击一个元素(锚点)。是否有任何代码在执行时会点击id ='dp99',并且我希望在访问该页面时执行此JavaScript。这里的HTML

<a id='d99' href='http://someline.com'>This is a link</a> 

如果有人能帮助我,我将不胜感激!谢谢。

+0

可能重复http://stackoverflow.com/questions/6157929/how-模拟鼠标点击使用javascript –

+1

自动点击广告? :) – epascarello

+0

是的,就像那样..你知道该怎么做吗? –

回答

2

使用jQuery:

$(document).ready(function() { $('#dp99').click(); }); 

没有jQuery的:

document.addEventListener('DOMContentLoaded', function() { 
    document.getElementById('dp99').click(); 
}); 
+0

我把这个JQuery这样的 我是否还需要添加一些其他的JQuery库中 –

+0

@DeepakKamat - 你需要jQuery库本身的页面上的链接 –

+0

如何运行。此代码与JavaScript? – user3770797

0

由于看到http://marcgrabanski.com/articles/simulating-mouse-click-events-in-javascript

function mouseEvent(type, sx, sy, cx, cy) { 

    var evt; 

    var e = { 

    bubbles: true, cancelable: (type != "mousemove"), view: window, detail: 0, 

    screenX: sx, screenY: sy, clientX: cx, clientY: cy, 

    ctrlKey: false, altKey: false, shiftKey: false, metaKey: false, 

    button: 0, relatedTarget: undefined 

    }; 



    if (typeof(document.createEvent) == "function") { 

    evt = document.createEvent("MouseEvents"); 

    evt.initMouseEvent(type, e.bubbles, e.cancelable, e.view, e.detail, 

    e.screenX, e.screenY, e.clientX, e.clientY, 

    e.ctrlKey, e.altKey, e.shiftKey, e.metaKey, 

    e.button, document.body.parentNode); 

    } else if (document.createEventObject) { 

    evt = document.createEventObject(); 

    for (prop in e) { 

     evt[prop] = e[prop]; 

    } 

    evt.button = { 0:1, 1:4, 2:2 }[evt.button] || evt.button; 

    } 

    return evt; 

} 



function dispatchEvent (el, evt) { 

    if (el.dispatchEvent) { 

    el.dispatchEvent(evt); 

    } else if (el.fireEvent) { 

    el.fireEvent(‘on’ + type, evt); 

    } 

    return evt; 

}