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有问题。你能在这里发布这个函数吗?现在补充说,尽管我以前使用过很多次,它工作得很好。