窗口打开不起作用_self

window.open not working for _self

本文关键字:self 不起作用 窗口      更新时间:2023-09-26

请看一下我下面的js函数。如果我在没有属性的情况下进行重定向,该函数_self正常工作。此外,无论我做了什么,它都不会停止重定向页面本身,我认为这就是为什么_self不起作用并且对_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;
}

只有return false才能完成这项工作。在您的方法中,您不传入event对象并调用stopPropagation preventDefault将引发异常,因为没有这样的方法

如果您在表单提交中调用checkcat,请记住包括阻止表单提交return

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