为什么Javascript window.open会打开窗口两次?
你们可以纠正我,但为什么这个简单的代码打开url两次按钮点击。它发生在Firefox和一些chrome浏览器中为什么Javascript window.open会打开窗口两次?,javascript,firefox,redirect,Javascript,Firefox,Redirect,你们可以纠正我,但为什么这个简单的代码打开url两次按钮点击。它发生在Firefox和一些chrome浏览器中 function myfunc(){ url = "https://www.google.com/"; cnt=0; if (cnt==0){ window.open(url, "_blank"); cnt=1; } console.log(url); } var-cnt=0 尝试检查控制台是否有错误。您的cnt未定义。问题出在我附加到视频对象的onclick
function myfunc(){
url = "https://www.google.com/";
cnt=0;
if (cnt==0){
window.open(url, "_blank");
cnt=1;
}
console.log(url);
}
var-cnt=0
尝试检查控制台是否有错误。您的cnt未定义。问题出在我附加到视频对象的onclick事件中。如果它是div,它可以正常工作,但由于某些原因,onclick事件运行open函数两次。Thanx All不,它不会打开两个选项卡。请检查您的方法调用行。当您说“打开两次”时,您的意思是一次按下一个按钮即可打开两个新选项卡,还是可以多次单击该按钮。您的
cnt
检查似乎是为了防止用户通过多次按下按钮打开多个选项卡而设计的,但是,由于cnt
是一个局部变量,并且每次函数运行时都被设置为0
,因此您的检查永远不会起作用。但是,如果您的意思是一次单击就可以打开多个选项卡,那么您提供的代码中没有显示这一点的内容。也许您设置了一个忘记的onclick
属性。在这种情况下,这并不重要。