我有一个奇怪的错误 - 网页加载后不久,正在提交一个表单(表单提交显然是由 Javascript 代码触发的)。问题是我找不到提交表单的代码。是否可以使用 Firebug 或任何其他扩展程序找到它?
问问题
151 次
3 回答
1
在 Chrome 开发人员工具中,如果您在没有在断点或其他任何地方停止时单击“暂停”按钮,我体验到它会在下一个要执行的脚本片段上暂停。可能会帮助你。
于 2012-11-19T10:40:13.973 回答
1
您可以尝试将以下脚本添加到 <head> 元素的最顶部。
for (var i= 0; i < document.forms.length; i++) {
document.forms[i].onsubmit = function(e){
console.log(e);
console.trace();
alert("wait a minute...");
};
}
该代码应该拦截页面上的所有表单提交。
提交表单后,您将在 firebug 控制台中找到事件对象转储和调用堆栈跟踪,同时警报阻塞请求。
于 2012-11-19T15:32:53.497 回答
1
我解决了这个问题,这可以通过添加来完成
form.submit = function(event) {console.trace()}
因此,我们为表单重新定义了提交处理程序,而不是被提交,它会将跟踪信息打印到控制台。
于 2012-11-19T17:35:57.947 回答