我正在开发 sp2013 应用程序,这意味着它正在使用 iframe。具体来说,它是一个非常大的 iframe,占据了大部分屏幕。在很多时候,我打开了 jquery ui 对话框窗口。它们被设置为出现在视口(viewport)的中间,这很好,只是它出现在 iframe 的中间,而不是可见屏幕的中间。
有没有办法告诉 jquery ui 查看 window.top 的滚动属性,而不是 iframe?
编辑:iframe 和父级在同一个域中,因此跨域问题不是问题。
最佳答案
好的,所以我找到了解决方案。声明对话框时,我执行了以下操作:
$("selector").dialog({
position: {my: "center", at: "center", of: window.top}
});
关于javascript - iframe 内的 JQuery UI 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15955595/