Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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_Jquery - Fatal编程技术网

Javascript window.open不为自己工作

Javascript window.open不为自己工作,javascript,jquery,Javascript,Jquery,请看一下我下面的js函数。如果我在没有_self属性的情况下执行重定向,该函数可以正常工作。另外,无论我做了什么,它都没有停止页面本身的重定向,我认为这就是为什么\u self不工作,并且对于\u blank工作良好的原因 function checkcat() { if ($(".caty").find(".active-cat").length > 0){ window.open("http://www.google.com","_self"); // windo

请看一下我下面的js函数。如果我在没有_self属性的情况下执行重定向,该函数可以正常工作。另外,无论我做了什么,它都没有停止页面本身的重定向,我认为这就是为什么
\u self
不工作,并且对于
\u blank
工作良好的原因

function checkcat()
    { 
    if ($(".caty").find(".active-cat").length > 0){ 
window.open("http://www.google.com","_self");

// window.open("http://www.google.com","_blank");
}
else
{
alert('Aloha!!!');
// Following I used to strictly stop the redirection but it didnot work :(
stopPropagation();
preventDefault();
return false;

}
    }

要防止页面提交,您需要执行以下操作:

function checkcat() { 
    if ($(".caty").find(".active-cat").length > 0){ 
      window.open("http://www.google.com","_self");
    } 
    else {
      alert('Aloha!!!');
    }

    return false;
}
只有
返回false
才能执行此操作。在您的方法中,您不传入
事件
对象,调用
stopPropagation
preventDefault
将引发异常,因为没有此类方法

如果在表单提交中调用
checkcat
,请记住包含
return
以停止表单提交:

<form onsubmit="return checkcat()">
</form>