Javascript 单击后可以加载窗口吗?
我有一个自定义模式框(就像浏览器的Javascript 单击后可以加载窗口吗?,javascript,jquery,html,dom,Javascript,Jquery,Html,Dom,我有一个自定义模式框(就像浏览器的alert()) 通常,使用alert()浏览器会暂停页面呈现和执行下面的内容 如何获得限制窗口其余部分加载的相同行为,除非模态元素中有一个确认OK 那么如何 暂停窗口加载->显示模式->(确定)->继续窗口加载 新编辑 与其停止页面加载,不如删除所有页面显示弹出窗口,然后使用JQuery将文档放回原处 var pageBody = $('body').html(); //Copies Body of Page pageBody = $('body').html
alert()
)
通常,使用alert()
浏览器会暂停页面呈现和执行下面的内容
如何获得限制窗口其余部分加载的相同行为,除非模态元素中有一个确认OK
那么如何
暂停窗口加载->显示模式->(确定)->继续窗口加载
新编辑
与其停止页面加载,不如删除所有页面显示弹出窗口,然后使用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的动画。使用“if browser is IE”使这两个代码在所有浏览器中都能完美工作
这段代码只是暂停页面的执行。类似于单击页面上的“停止”按钮,但需要重新加载才能重新启动页面
我个人建议只需在弹出框后面但在弹出框上方放置一个全屏白色div,让用户知道弹出框仅在那里,而用户不会知道页面的其余部分已停止加载
我有一个HTML弹出表单(就像默认的chrome alert('yeah'))
?你是什么意思?什么是弹出式表单?有没有代码可以共享?äh。什么?如果你是说你有一个使用div或其他元素的自定义警报,请提供一个示例,答案是否定的,你不能用JS和HTML创建一个真正的模式“弹出窗口”(当然,使用原生DOM方法除外,包括)。为什么不只是一个普通的确认弹出窗口呢?哎,这不是解决问题的理想方法。我无法想象有任何理由去做你想做的事情。那么如何继续加载?^P,我如何继续用另一种解决方案更新嗯。。。如果OP的“警报框”在标题中('body')
不存在,如果它在正文中,执行将卡在“警报框”…酷。但是如果我把它放在$(document.ready())中,它仍然会显示页面的一瞥;如果我不使用document.ready,我想DOM不会准备好被操纵,对吧?