Odpowiedź:
let imie = prompt('Jak masz na imię?')
if(imie !== null && imie !== ""){
if(confirm("Czy chcesz przejść inną stronę internetową?")){
let site = prompt('Podaj adres strony docelowej')
if(/^[^\.].*\..*[^\.]$/.test(site)) {
if(!/^(http:\/\/|https:\/\/)/.test(site)) {site = 'http:\\' + site}
window.location.href = site
}
}
}
Wyjaśnienie:
prompt => zadaje pytanie i czyta odpowiedź
confirm => pyta tak czy nie
/^[^\.].*\..*[^\.]$/.test(site) => regex test czy na początku i końcu nie ma kropki i w środku kropka jest
!/^(http:\/\/|https:\/\/)/.test(site) => regex do sprawdzenia czy na początku jest http(s):// bo to jest potrzebne żeby poprawnie przekierować, więc jak nie ma to dodajemy
window.location.href = site => przekierowanie do podanej strony
Możesz przetestować kopiując do konsoli przeglądarki