Как использовать JavaScript для моделирования нажмите на ссылку, где HREF является PHP - PullRequest
0 голосов
/ 25 сентября 2011

Я пишу расширение Google Chrome. Мне нужно использовать JavaScript для имитации клика по этой ссылке: <a href="/logout.php /a>, чтобы я мог выйти из системы. Как я могу это сделать?

Нет JQuery, пожалуйста, я еще не изучил это.

Ответы [ 2 ]

3 голосов
/ 25 сентября 2011

Основная функция создаст любое событие:

   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 голосов
/ 27 сентября 2011

Поскольку это расширение, вы можете отправить 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');
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...