我正在寻找类似的东西alert()
,但这不会“暂停”脚本。
我想显示一个警报并允许下一个命令,一个表单submit()
,继续。所以页面会在显示警报后发生变化,但不会等到用户单击“确定”。
有没有这样的事情,或者它只是那些不可能的事情之一?
我正在寻找类似的东西alert()
,但这不会“暂停”脚本。
我想显示一个警报并允许下一个命令,一个表单submit()
,继续。所以页面会在显示警报后发生变化,但不会等到用户单击“确定”。
有没有这样的事情,或者它只是那些不可能的事情之一?
您可以在 setTimeout (非常短的超时时间)中执行警报,因为 setTimeout 是异步的:
setTimeout("alert('hello world');", 1);
或者要正确执行此操作,您确实会在 setTimeout 中使用方法而不是字符串:
setTimeout(function() { alert('hello world'); }, 1);
否则,您将面临 JavaScript 注入攻击。当您传递一个字符串时,它会通过 JavaScripteval
函数运行。
如果已经在使用 JQuery,http : //docs.jquery.com/UI/Dialog很容易使用并且样式很好。
它可能不是您要查找的内容,但使用 window.status = 'foo' 可能是合适的。
我在我的一个用于 Intranet 的 web 应用程序中经常使用它。setTimeout 方法也有效,但如果浏览器忙于密集任务,它可能会阻塞。然而,状态栏更新总是即时的。
这确实要求您的查看者具有 javascript 可以更改状态栏的设置——如果它是受信任的站点,则总是如此。
在这种情况下,更适合使用 DHTML 和 JavaScript 来动态显示消息,无论是在纯 HTML 元素中,还是在看起来更像对话框(但不是)的东西中。这会给你你需要的控制。所有主要的 JavaScript 框架(YUI、Dojo 和其他)都可以让您异步显示消息。
不可靠。在新页面上使用 div。