Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript警报抑制其他Javascript函数_Javascript_Alert - Fatal编程技术网

Javascript警报抑制其他Javascript函数

Javascript警报抑制其他Javascript函数,javascript,alert,Javascript,Alert,我有以下问题:我想用警报警告用户即将到来的会话超时。当实际会话超时发生时,我想弹出另一个警报并转发到任何网站。我的方法适用于Firefox和IE。对于Safari和Chrome,当我没有在第二个超时发生之前提交第一个警报时,第二个函数实际上永远不会执行。有什么提示吗 setTimeout(function() { alert('Session timeout in 5 minutes...'); }, 30 * 1000); setTimeout(function() { a

我有以下问题:我想用警报警告用户即将到来的会话超时。当实际会话超时发生时,我想弹出另一个警报并转发到任何网站。我的方法适用于Firefox和IE。对于Safari和Chrome,当我没有在第二个超时发生之前提交第一个警报时,第二个函数实际上永远不会执行。有什么提示吗

setTimeout(function() {
    alert('Session timeout in 5 minutes...');
}, 30 * 1000);


setTimeout(function() {
    alert('Session timeout, sorry');
    location.href = 'http://google.com';      
}, 60 * 1000); 

警报会暂停javascript执行。使用一种或顶栏消息类型的通知被认为对用户界面更友好

编辑: 这方面有很多库,但这是另一个问题的一部分。

警报会暂停javascript执行。使用一种或顶栏消息类型的通知被认为对用户界面更友好

编辑: 这方面有很多库,但这是另一个问题的一部分。

此问题可通过创建自定义警报框来解决。 但是如果你想用broswer警报框,你可以试试这个

var nStartTime = new Date().getTime();

setTimeout(function() {
    alert('Session timeout in 5 minutes...');
    var nRemainingTime = 60 * 1000 -  (new Date().getTime() - nStartTime);
    nRemainingTime = nRemainingTime < 0 ? 0 : nRemainingTime ;
    setTimeout(function() {
        alert('Session timeout, sorry');
        location.href = 'http://google.com';         
    }, nRemainingTime); 
}, 30 * 1000);var nStartTime = new Date().getTime();  
var nStartTime=new Date().getTime();
setTimeout(函数(){
警报('5分钟后会话超时…');
var nRemainingTime=60*1000-(新日期().getTime()-nStartTime);
nRemainingTime=nRemainingTime<0?0:nRemainingTime;
setTimeout(函数(){
警报(“会话超时,抱歉”);
location.href=http://google.com';         
},n保留时间);
}, 30 * 1000);var nStartTime=new Date().getTime();

此问题可通过创建自定义警报框来解决。 但是如果你想用broswer警报框,你可以试试这个

var nStartTime = new Date().getTime();

setTimeout(function() {
    alert('Session timeout in 5 minutes...');
    var nRemainingTime = 60 * 1000 -  (new Date().getTime() - nStartTime);
    nRemainingTime = nRemainingTime < 0 ? 0 : nRemainingTime ;
    setTimeout(function() {
        alert('Session timeout, sorry');
        location.href = 'http://google.com';         
    }, nRemainingTime); 
}, 30 * 1000);var nStartTime = new Date().getTime();  
var nStartTime=new Date().getTime();
setTimeout(函数(){
警报('5分钟后会话超时…');
var nRemainingTime=60*1000-(新日期().getTime()-nStartTime);
nRemainingTime=nRemainingTime<0?0:nRemainingTime;
setTimeout(函数(){
警报(“会话超时,抱歉”);
location.href=http://google.com';         
},n保留时间);
}, 30 * 1000);var nStartTime=new Date().getTime();

alert()和confirm()是停止java脚本执行的两个提示。

alert()和confirm()是停止java脚本执行的两个提示。

也许在这里使用自定义警报对话框(HTML、CSS)会更好。像这样:谢谢,jquery对话框做到了!也许在这里使用自定义警报对话框(HTML、CSS)会更好!