簡體   English   中英

如何使用JavaScript模擬在href為php的鏈接上單擊

[英]how to use javascript to simulate click on link where href is php

我正在編寫Google Chrome瀏覽器擴展程序。 我需要使用JavaScript來模擬對此鏈接的點擊: <a href="/logout.php /a>以便我可以注銷。如何完成此操作?

請不要使用JQuery,我還沒學會。

主函數將創建任何事件:

   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");

由於這是一個擴展,因此您可以向服務器/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');
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM