检查是否在JavaScript中单击了链接

Check if link is clicked in JavaScript

本文关键字:单击 链接 JavaScript 是否 检查      更新时间:2023-09-26

EDIT:我的问题与"假定重复"不同,因为我的问题是检查如何在点击链接时不触发事件,另一个问题是如何检测表单中的更改。

我正在使用一个函数(取自此处)来检测在离开页面之前对表单所做的任何更改,这很好,但当我使用onbeforeunload事件触发该函数时,它也会在我单击保存按钮时触发,我希望在我单击存储按钮时防止这种情况发生。

这是我的活动:

window.onbeforeunload = function (e) {
    e = e || window.event;
    if (formIsDirty(document.forms[0])) {
        // For IE and Firefox
        if (e) {
            e.returnValue = "You have unsaved changes.";
            alert("You have unsaved changes.");
        }
        // For Safari
        return "You have unsaved changes.";
        alert("You have unsaved changes.");
    }
};

单击此特定保存链接时,如何防止此事件触发?

链接:

<a id="ctl00_ContentPlaceHolder1_lbtnSave" href='/save'>
<img id="ctl00_ContentPlaceHolder1_Image5" class="imgvalign" src="../../images/icons/save.gif"> Save
 </a>
event.target //DOM object.
event.target.id  //id of source element.
sourceElement = $(event.target.id); // will get you jQuery object

您可以检查元素是否为Submit按钮。如果是,则无需显示消息