我有一个定制的Modal Box (就像浏览器的alert()
)
通常,使用alert()
浏览器暂停页面呈现和执行下面的内容,
如何获得相同的行为,将窗口的其余部分限制为加载,除非在Modal元素中有一个confirms OK
?
那么该如何
暂停窗口加载->显示模式-> (确定) ->继续窗口加载
发布于 2014-04-10 11:46:49
新编辑
与其停止页面加载,为什么不删除所有的页面显示弹出,然后将文档放回使用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
这将允许页面加载、删除、执行代码,然后将其放回。下面的另一种方法不会停止页面,它将停止EVERYTHING,包括正在运行的任何其他代码。
旧答案
你可以用
window.stop(); //works in all browsers but IE
if ($.browser.msie) {document.execCommand("Stop");}; //works in IE,
document.execCommand在IE中工作,但是它确实停止了一些FF、NS和其他浏览器的功能。比如显示GIF的动画。使用"if browser is IE“使这两种代码在所有浏览器中都能很好地工作。
这段代码只会暂停页面的执行。就像单击页面上的“停止”按钮一样,但是您需要重新加载才能重新启动页面。
我个人建议在弹出框后面放置一个全屏幕的白色div,但是在弹出窗口上方给出弹出窗口的概念,而用户不会更明智地知道页面的其余部分已经停止加载了。
https://stackoverflow.com/questions/22987030
复制相似问题