Javascript提醒并保持当前页面

时间:2016-05-24 09:11:47

标签: javascript php codeigniter

我想用javascript创建一些警报,如果按下确定它将保留在当前页面上。我试过但如果我在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');
    }

在早些时候我使用这种方法,它将保留在当前页面上,但刷新页面。

修改网址助手

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

我把这个放在控制器上面

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

2 个答案:

答案 0 :(得分:0)

只是不要使用window.close();,然后按下确定将保留页面。

按下确定后

window.close();会关闭背面

答案 1 :(得分:0)

使用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>';