使用 jQuery 1.9.1 并且setInterval
每 X 秒刷新一次页面。我在页面中有使用该jQuery-ui Dialog
框的代码,但需要将其更改为使用弹出窗口来代替。问题是页面本身只会在屏幕上具有特定大小,dialog
并且只能定位在窗口本身内。由于页面和弹出窗口/对话框之间的内容看起来相似,因此我需要弹出窗口能够显示在屏幕中央,而不是jquery-ui dialog
.
我从 SQL 表中检索行数,如果 count > 0 则显示弹出窗口。如果行数 = 0,则没有弹出窗口。如果行数 > 0,我会清除间隔并等待弹出窗口中发生某些操作。一旦发生,我需要关闭窗口并从主页重新开始间隔。
因为弹出窗口上的操作可能需要比我定义的间隔更长的时间,所以我必须跟踪间隔何时停止。在间隔重新启动之前,我需要使用它停止的时间调用 SQL 存储过程,以便检索自那时以来的新内容,然后重新启动间隔。检查行数 > 0 将是重新开始间隔的一部分。
举个例子——我的初始页面将是 1000px 宽 x 300px 高,它将占据屏幕的底部三分之一。弹出窗口的大小相同,但需要占据屏幕的中心。
问题 -
可以将
jQuery-ui Dialog
其定位在它已经在的窗口内以外的任何地方吗?由于我所拥有的(使用它)可以工作并停止和启动间隔,如果只是定位对话框的问题,我更愿意这样做。如果无法使用
jQuery-ui Dialog
- 您如何重新启动在调用弹出窗口之前清除的间隔?我需要做的是在关闭之前从弹出窗口中调用主页中的函数。
就像现在一样,我在该对话框的下拉框中捕捉到一个更改事件,调用该函数,并且只有在 rowcount = 0 时才重新开始间隔,但所有这些都来自同一页面内并使用jQuery-ui Dialog
.
对于如何最好地实现这一目标,我将不胜感激。
编辑
主“页面”将在一个框架内并占据整个网页的底部三分之一。除非我没有正确设置,否则对话框只会占用屏幕上的相同空间,而弹出窗口则不会。