вам нужно передать объект события в функцию facebookalert, если вы хотите использовать event.preventDefault ().
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.