Javascript оповещения и остаться на текущей странице

Я хочу создать оповещение с помощью javascript, и если я нажму ok, оно останется на текущей странице. У меня есть попробовать, но если я использую ниже javascript это даст предупреждение, и он будет двигаться в другой странице.

echo '<script type="text/javascript">
alert("Maps not available");
window.close();
</script>';

Пожалуйста помочь 🙂

Вот мой код детали.

if ($decoded['VEHICLE']['RESULT'] == 'OK') {

        $arr = $decoded['VEHICLE']['DATA']; 

            if ($arr != NULL) {
                $encoded = json_encode($arr, JSON_NUMERIC_CHECK);

                $decoded_again = json_decode($encoded, TRUE);


                $line = array();
                foreach($decoded_again as $item) { 
                     array_push($line, $item['LAT'].','.$item['LON']);
                }                   
                return $line;
            } else {
                echo '<script type="text/javascript">
                        alert("Maps not available");
                        </script>';             
            }   
    } else {
        redirect('Badvertisers/showMap', 'gpsidnotfound');
    }

ранее я использовал этот метод, он останется на текущей странице, но с обновлением страницы.

Модификация url helper

case 'tracknotfound'    : echo "<script>alert('Maps not Available'); 
                          document.location.href='".$uri."'; </script>n";
            break;

и я поставил это над контроллером

else {
        redirect('Badvertisers/showMap', 'tracknotfound');          
}   

2 ответа

  1. Просто не используйте window.close();и после нажатия кнопки ok останется страница.

    window.close(); закроет заднюю часть после нажатия кнопки ok

  2. Использование JavaScript confirm():

    echo '<script type="text/javascript">
    checkConfirm = confirm("Maps not available");
    if(!checkConfirm){
        window.close(); //This will close the page if "ok" is not selected
    }
    </script>';