如何使用javascript来模拟点击链接,其中href是php

时间:2011-09-25 09:37:12

标签: php javascript google-chrome-extension

我正在撰写Google Chrome扩展程序。我需要使用javascript来模拟此链接上的点击:<a href="/logout.php /a>所以我可以退出。我怎么能这样做?

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

2 个答案:

答案 0 :(得分: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");

答案 1 :(得分:0)

由于这是针对扩展程序,您可以向服务器/logout.php提交XHR请求,而不是模拟点击。

但是模拟鼠标点击非常简单,我在许多扩展中使用以下代码:

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');
};