a标签href跳转 同时click事件发起一个ajax请求 和click事件发起ajax请求 然后location.href跳转原理一样吗
浏览器上看效果是一样的
a标签href跳转 同时click事件发起一个ajax请求 和click事件发起ajax请求 然后location.href跳转原理一样吗
浏览器上看效果是一样的
二者原理不一样,效果其实也不一样
点A标签,同时发起ajax,其实可能没有回馈接收处理啦,因为当前页面已经改变,甚至相应的ajax都可能中断
另外一种,处理机制合适,可以保证ajax过程是完整的。
已参与了 SegmentFault 思否「问答」打卡,欢迎正在阅读的你也加入。
主要区别在于是否需要处理ajax请求的返回值,如果不需要处理从结果来看确实差不多。
不过还是规范一点好,点击之后走业务逻辑,然后重新定向。
已参与了 SegmentFault 思否「问答」打卡,欢迎正在阅读的你也加入。
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答833 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
不一样,你href跳转了,那么ajax的请求回调你就拿不到了。然后a标签上还得看有没有 target 属性之类的。