0
我正在编写谷歌浏览器扩展程序。我需要使用javascript来模拟点击这个链接:<a href="/logout.php /a>
,所以我可以注销。我怎样才能做到这一点?如何使用javascript来模拟点击href是php的链接
没有JQuery请,我还没有学到它。
我正在编写谷歌浏览器扩展程序。我需要使用javascript来模拟点击这个链接:<a href="/logout.php /a>
,所以我可以注销。我怎样才能做到这一点?如何使用javascript来模拟点击href是php的链接
没有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");
,因为这是一个扩展,你可以提交一个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');
};
一)这是非常无效的HTML B)无论是链接背后并不在所有问题, PHP在这里没有关系。 – deceze