第1个回答 2022-06-15
1、window.open()
2、用a标签的target="_blank"
$("#openNew")得到的是一个jquery的对象,jquery本身对该对象的一些属性进行了封装,所以会导致click失效;而使用js对象 document.getElementById("a") 则不会存在该问题
onclick()也可以触发事件,但是onclick跟click不同;
onclick触发的是方法,而click先触发按钮的点击事件,再触发方法。
如果该对象没有绑定onclick方法则无法被触发,而click没有绑定方法也可以触发。
原因:当浏览器检测到非用户操作产生的新弹出窗口,则会对其进行阻止。因为浏览器认为这不是用户希望看到的页面
结果:当点击事件1s之后再自动触发这个跳转事件,浏览器会拦截
1、ajax请求设置成同步的方式 async: false
2、window.open()