javascript - a.click()在火狐与谷歌中的区别
问题描述
代码如下
<!-- test.html --><button>Click</button>
//test.jsvar btn = document.querySelector(’button’)btn.onclick = () => { var a = document.createElement(’a’) a.href = ’https://www.baidu.com’ a.target = ’_blank’ a.click()}
问题如下:
在火狐中点击按钮没有反应,在谷歌中点击按钮可以创建新的标签页;在test.js加上一条语句
var btn = document.querySelector(’button’)btn.onclick = () => { var a = document.createElement(’a’) a.href = ’https://www.baidu.com’ a.target = ’_blank’document.body.appendChild(a)a.click()}
改写后的代码都能在两个浏览器中正常运行。所以请问各位朋友这是什么原因,谢谢?
问题解答
回答1:楼主,你之前这不是刚创建好还没添加到页面中就要执行click事件?
回答2:浏览器解析差异吧但是如果想点击按钮访问网页直接用window.open或者location.assign不就可以实现了 为啥要创建dom呢
相关文章:
1. docker - 如何修改运行中容器的配置2. Python如何利用Selenium或者PhantomJS爬取动态网页内容3. javascript - 使用angular给图片动态赋值src属性出现unsafe的情况4. objective-c - 使用axios 通过vuex mutation修改数据 getter第一次获取失败 第二次成功5. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题6. javascript - chart.js如何修改某个指定bar的颜色7. 请教使用PDO连接MSSQL数据库插入是乱码问题?8. 关docker hub上有些镜像的tag被标记““This image has vulnerabilities””9. Browser-sync安装失败问题10. Python, for-else, while-else是否造成了语义歧义 ( 增加心智负担 )?

网公网安备