2011-09-25 106 views
0

我正在编写谷歌浏览器扩展程序。我需要使用javascript来模拟点击这个链接:<a href="/logout.php /a>,所以我可以注销。我怎样才能做到这一点?如何使用javascript来模拟点击href是php的链接

没有JQuery请,我还没有学到它。

+3

一)这是非常无效的HTML B)无论是链接背后并不在所有问题, PHP在这里没有关系。 – deceze

回答

3

主要功能将创建任何事件:

function ShowOperationMessage(obj, evt) { 
     var fireOnThis = obj; 
     if (document.createEvent) { 
      var evObj = document.createEvent('MouseEvents'); 
      evObj.initEvent(evt, true, false); 
      fireOnThis.dispatchEvent(evObj); 
     } else if (document.createEventObject) { 
      fireOnThis.fireEvent('on' + evt); 
     } 
    } 

现在调用该函数:

ShowOperationMessage(document.getElementById("linkID"), "click"); 
0

,因为这是一个扩展,你可以提交一个XHR请求到服务器/logout.php而不是模拟点击。

但模拟鼠标点击很简单,我用我的许多扩展以下代码:

function simulateClick(element) { 
    if (!element) return; 
    var dispatchEvent = function (elt, name) { 
    var clickEvent = document.createEvent('MouseEvents'); 
    clickEvent.initEvent(name, true, true); 
    elt.dispatchEvent(clickEvent); 
    }; 
    dispatchEvent(element, 'mouseover'); 
    dispatchEvent(element, 'mousedown'); 
    dispatchEvent(element, 'click'); 
    dispatchEvent(element, 'mouseup'); 
}; 
相关问题