首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如果(确认){}否则{阻止默认}则阻止默认Jscript不起作用

如果(确认){}否则{阻止默认}则阻止默认Jscript不起作用
EN

Stack Overflow用户
提问于 2018-06-06 06:06:44
回答 1查看 45关注 0票数 0

我确实让它正常工作,但现在iv修改了我的html标记,因为我想我遗漏了sum的东西,

代码解释了这一切,但如果没有得到确认,它不会阻止违约。

有没有人知道问题出在哪里,

非常感谢您提供任何信息。

谢谢

代码语言:javascript
复制
<?
    if (!empty($facebook)) {echo"<a href='#'onClick=\"facebookalert(); MyWindow=window.open('{$facebook}','MyWindow','width=365,height=300'); return false;\"></a>"; }

?>                                  


function facebookalert(){
if (confirm("You will be Forwarded to the sellers FACEBOOK account to make contact\nYou can return to this website as this window will not close\nThank you")) {
} else {
event.preventDefault();
     return false;
}

};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-06 06:16:58

如果您不想使用event.preventDefault().

  • event.preventDefault();来阻止该窗口打开,则需要将事件对象传递给
  1. 函数。

改为像这样使用

代码语言:javascript
复制
<?
    if (!empty($facebook)) {echo"<a href='#'onClick=\"if(facebookalert()){window.open('{$facebook}','MyWindow','width=365,height=300'); return false;}\"></a>"; }

?> 

然后,只要返回false就可以了

代码语言:javascript
复制
function facebookalert(){
if (confirm("You will be Forwarded to the sellers FACEBOOK account to make contact\nYou can return to this website as this window will not close\nThank you")) {
   return true;
} else {
     return false;
}

};

在W3C中,event.preventDefault()方法停止元素的默认操作。

例如:

阻止提交按钮提交表单。

阻止链接跟随URL。

它不会中止window.open的执行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50709610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档