Запретить по умолчанию Не работает Jscript, если (подтвердить) {} else {запретить по умолчанию} - PullRequest
0 голосов
/ 06 июня 2018

у меня все работало правильно, но теперь я изменил мою HTML-разметку с тех пор, и я думаю, что мне не хватает суммы,

Код объясняет все это, но он не предотвращает дефолт, если не подтвержден.

Кто-нибудь может увидеть, в чем проблема,

Очень благодарен за любую информацию.

Спасибо

<?
    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;
}

};

1 Ответ

0 голосов
/ 06 июня 2018
  1. вам нужно передать объект события в функцию facebookalert, если вы хотите использовать event.preventDefault ().

  2. event.preventDefault ();это не то, что вы хотите использовать, чтобы предотвратить открытие этого окна.

Используйте это вместо этого

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

?> 

, а затем, просто вернув false, сделаете

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.

...