gpt4 book ai didi

javascript - window.open 不适用于 _self

转载 作者:行者123 更新时间:2023-11-30 12:56:47 24 4
gpt4 key购买 nike

请看我下面的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 对象并且调用 stopPropagationpreventDefault 将抛出异常没有这样的方法

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

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

关于javascript - window.open 不适用于 _self,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18810388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com