我正在使用http://musicbrainz.org/release/72cf3c87-d97d-49cc-8781-661ad3580091/cover-art-uploader?id=17477511090 之类的页面。这通常是 iframe 的来源,但我在 iframe 之外的用户脚本中使用它。我一直在测试使用 javascript 在该页面上提交表单,但我不希望在提交后重定向。
这是我从控制台运行的 js:
jQuery(document.forms[0]).submit(function (e) {
e.preventDefault();
alert('foo');
return false;
})[0].submit();
据我所知,它应该提交,然后事件处理程序启动以停止重定向。但是,当服务器提供除 200 以外的任何状态时,例如 500 Internal Server Error,我仍然会得到重定向。
所以 1)如何检测错误及其状态代码,以及 2)如何防止重定向,即使结果是错误的?