今天做下载的时候,发现点击下载按钮,不能跳至下载页。

  • 查看按钮dom结构:

两个同class名的按钮,一个是提交表单搜索,一个是下载。

  • 查看网络请求

点击下载的时候,发生了两次请求。 第一次请求直接被浏览器NS_BINDING_ABORTED 终止了。

分析: 原来class="formsubmit" 已经被绑定了提交搜索表单事件。 而下载下载按钮还绑定了click事件跳转到下载页。 这样点击下载按钮的时候就同时触发了两次网络请求。

原因:

在请求该链接的时候第一次请求还没有执行完毕,如果又发生了第二次请求的话,第一个请求就会中断,从而返回NS_BINDING_ABORTED。