Se apre un altro tab è perchè usi il pulsante centrale del mouse, o hai qualche settaggio nel browser.
è un semplice bottone che richiama una funzione.
la funzione infatti non apre nulla, si limita a stampre il risultato in console
ed infatti a me funziona alla perfezione:
<!DOCTYPE html>
<html>
<head>
<title>TEST</title>
<meta charset="UTF-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
function myFunc() {
$.ajax({
type: "GET",
url: "php_file",
}).done(function (res) {
console.log(res);
}).fail(function (err) {
console.log(err);
});
}
</script>
</head>
<body>
<button onclick="myFunc();"> test</button>
</body>
</html>
se non ti funziona, posta il codice completo che stai usando.