JavaScript/PHP刷新页面时弹出
JavaScript/PHP Popup when Refreshing Page
我有以下代码:
<script>
var myEvent = window.attachEvent || window.addEventListener;
var chkevent = window.attachEvent ? 'onbeforeunload' : 'beforeunload';
myEvent(chkevent, function(e) {
var confirmationMessage = 'HELLO';
(e || window.event).returnValue = confirmationMessage;
return confirmationMessage;
});
</script>
当用户尝试刷新脚本所运行的页面时,将运行一个小的弹出框。
但是,如果他们点击提交按钮,我如何阻止它运行弹出窗口呢?
应该可以。请注意,您必须刷新代码片段才能显示您的消息,而不是在单击按钮时刷新。
var myEvent = window.attachEvent || window.addEventListener;
var chkevent = window.attachEvent ? 'onbeforeunload' : 'beforeunload';
var unloading = true;
myEvent(chkevent, function(e) {
if(!unloading) return;
var confirmationMessage = 'HELLO';
(e || window.event).returnValue = confirmationMessage;
return confirmationMessage;
});
document.getElementById('submit').addEventListener('click', function(e){
unloading = false;
// Because this button does nothing, the reload will load an empty page in SO
// However, note there is no beforeunload event actioned.
location.reload();
});
document.write('Current Time: ' + Date.now())
<input type="button" value="SUBMIT" id="submit" />
相关文章:
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- PHP会话页面刷新不起作用
- PHP和JS脚本的奇怪问题,在我刷新页面之前第一次失败
- 浏览器在用PHP提交表单时不断刷新
- 使用JQuery运行php并刷新页面是不起作用的
- 如何在同一页面上使用windows.location.href将js值传递给php时停止刷新页面
- JavaScript/PHP 刷新取代了 HTML 元素类
- 如何在不刷新页面的情况下从 PHP 中的 SQL Server 数据库获取数据
- PHP 强制下载并刷新解决方案不起作用
- php提供下载后刷新
- 如何返回到上一页并用php或javascript刷新它
- 当我点击浏览器返回选项时,阻止在php上刷新页面
- 如何使php中的多重计时器即使页面刷新也不会重置
- 停止使用 ajax 、javascript 、php 刷新
- 用javascript/PHP刷新另一个页面
- JavaScript/PHP刷新页面时弹出
- 选择选项,然后根据选中的's选项进行Ajax/PHP刷新
- Node.js-Redis-PHP:刷新并退出浏览器之间关闭错误的房间
- Angular.js和PHP:刷新页面时保留登录信息
- 从单独的 iframe 中的.php刷新 iframe