Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Javascript window.open会打开窗口两次?_Javascript_Firefox_Redirect - Fatal编程技术网

为什么Javascript window.open会打开窗口两次?

为什么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

你们可以纠正我,但为什么这个简单的代码打开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事件中。如果它是div,它可以正常工作,但由于某些原因,onclick事件运行open函数两次。Thanx All

不,它不会打开两个选项卡。请检查您的方法调用行。当您说“打开两次”时,您的意思是一次按下一个按钮即可打开两个新选项卡,还是可以多次单击该按钮。您的
cnt
检查似乎是为了防止用户通过多次按下按钮打开多个选项卡而设计的,但是,由于
cnt
是一个局部变量,并且每次函数运行时都被设置为
0
,因此您的检查永远不会起作用。但是,如果您的意思是一次单击就可以打开多个选项卡,那么您提供的代码中没有显示这一点的内容。也许您设置了一个忘记的
onclick
属性。在这种情况下,这并不重要。