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