c# - jqModal 取消从 Iframe 打开但显示在父窗口中的警报框

标签 c# javascript jquery asp.net jqmodal

我有一个带有 iFrame 的网页。我可以完全访问父窗口和 iFrame 页面。在 iFrame 中,我有一个 jqModal 取消框,当用户输入一些无效输入时会显示该框。 我的问题是当 jqModal 取消框被触发时,只有 iFrame 内部的内容被着色,并且消息框滚动位置是 iFrame 的滚动位置。

我正在寻找一种解决方案,当触发 jqModal 取消框时,整个父窗口都会着色,并且消息框的滚动位置使用父窗口的滚动位置。

谢谢大家。

最佳答案

您必须将 jqmodal 放在父页面而不是子页面(位于 iframe 中)中,然后您将必须从 iframe 调用 jqmdal。例如, 家长:

<script type="text/javascript">
var myGlobalObject = {};
myGlobalObject.LoadJqModal = function(){
  $("selector").jqModal();      
};
</script>

内嵌框架:

<script type="text/javascript">
 function LoadJqModal()
 {
   parent.myGlobalObject.LoadJqModal();
 }
</script>

关于c# - jqModal 取消从 Iframe 打开但显示在父窗口中的警报框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8272079/

相关文章:

php - javascript 图片上传和文本替换

javascript - 如何使 map 集群在 map 中密度较低的区域中距离更大而不是显示标记

c# - 我如何从库调用方法到 C# 控制台

javascript - 在 Firefox、Chrome 和 Safari 上无法正常工作 "onclick "

javascript - 按钮单击不从数据表行触发

javascript - 如何在选择选项中使用 jQuery 隐藏效果

javascript - 如何在移动设备上手动触发mouseleave事件

c# - PID Controller 积分项导致极度不稳定

c# - RIA 服务 + 实体 - 客户端中的日期提前 24 小时

c# - 没有 TaskCompletionSource 的任务链?