点击后可以加载窗口吗?

时间:2014-04-10 11:42:04

标签: javascript jquery html dom

我有一个自定义模态框(就像浏览器' s alert()

通常,使用alert()浏览器暂停页面呈现和执行下面的内容,

如何获得相同的行为限制窗口的其余部分加载,除非Modal元素中有一个confirms OK

那么如何

  

暂停窗口加载 - >显示模态 - > (好) - >继续窗口加载

1 个答案:

答案 0 :(得分:2)

新编辑

不是停止页面加载,为什么不删除所有的页面显示弹出窗口,然后将文档放回,即使用JQuery ......

var pageBody = $('body').html(); //Copies Body of Page
pageBody = $('body').html(""); //Delete the Body
/* Do Some Awesome Code here*/
$('body').html(pageBody); //Place Body Back  

这将允许页面加载,删除,执行代码然后将其放回。下面的其他方法不能用作停止页面,将停止一切,包括您正在运行的任何其他代码。

旧答案

您可以使用

window.stop(); //works in all browsers but IE    
if ($.browser.msie) {document.execCommand("Stop");}; //works in IE, 

document.execCommand可以在IE中运行,但是它确实阻止了一些FF,NS和其他一些浏览器。功能。比如显示GIF的动画。使用"如果浏览器是IE"使这两个代码在所有浏览器中都能完美运行。


此代码将暂停页面的执行。就像单击页面上的STOP按钮,但您需要重新加载才能再次启动页面..

我个人建议只需在弹出框后面放置一个全屏白色div,但在弹出窗口上面,以便只有那个弹出窗口才能让用户知道页面的其余部分已经停止加载