Javascript <;按钮>;单击后始终重定向

Javascript <;按钮>;单击后始终重定向,javascript,html,button,Javascript,Html,Button,我的按钮: <button onclick="return DeleteImg(this,event);">Delete</button> Post数据功能: function PostData(e, t) { var n = false; this.onResponse = function (e) {}; if (window.XMLHttpRequest) n = new XMLHttpRequest; else if (windo

我的按钮:

<button onclick="return DeleteImg(this,event);">Delete</button>
Post数据功能:

function PostData(e, t) {
    var n = false;
    this.onResponse = function (e) {};
    if (window.XMLHttpRequest) n = new XMLHttpRequest;
    else if (window.ActiveXObject) n = new ActiveXObject('Microsoft.XMLHTTP');
    else {
        this.onResponse(JSON.stringify({
            Success: false,
            Msg: 'Your browser does not support AJAX, please upgrade to Google Chrome, Mozzila Firefox or Internet Explorer 10',
            ElementId: undefined
        }))
    }
    n.open('POST', e, true);
    n.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    var r = this;
    n.onreadystatechange = function () {
        if (n.readyState == 4 && n.status == 200) r.onResponse(n.responseText)
    };
    n.send(t)
}
无论何时单击按钮,用户单击确认框中的OK,页面都会重定向到另一个页面(不知道是什么,我的FCP只是将其重定向到找不到的页面,因此它不存在),并且代码不会运行


如何解决此问题?

默认情况下,一个按钮是一个
submit
按钮,它会导致页面重定向。您可以通过设置按钮类型进行修复

<button type="button" onclick="return DeleteImg(this,event);">Delete</button>
删除

默认情况下,按钮是一个
提交
按钮,可使页面重定向。您可以通过设置按钮类型进行修复

<button type="button" onclick="return DeleteImg(this,event);">Delete</button>
删除

不是
e.default;return false
是否应该取消此行为?添加了此选项后,仍然重定向。很可能是其他函数调用中出现问题。
PostData
ShowMsg
ShowMsg只是设置div的文本,PostData只是发出AJAX请求并返回结果。另外,我在另一个页面上使用了这两个函数,唯一的区别是DeleteImg函数被调整为隐藏图像,并且在那里工作得很好。不管怎样,如果设置类型不起作用,我敢肯定在这里没有显示的代码中存在问题;return false是否应该取消此行为?添加了此选项后,仍然重定向。很可能是其他函数调用中出现问题。
PostData
ShowMsg
ShowMsg只是设置div的文本,PostData只是发出AJAX请求并返回结果。另外,我在另一个页面上使用了这两个函数,唯一的区别是DeleteImg函数被调整为隐藏图像,并且在那里工作得很好。不管怎样,如果设置类型不起作用,我确信您在这里没有显示的代码中存在问题。我怀疑PostData有问题。你能把这个函数发布到这里吗?现在补充说,虽然我以前用过很多次,而且效果很好。我怀疑PostData有问题。你能在这里发布这个函数吗?现在补充说,尽管我以前使用过很多次,它工作得很好。