【发布时间】:2015-05-05 14:46:33
【问题描述】:
我有一个使用 response.redirect 来导航页面的网站。该网站正被其他几个地方(不同域或来自同一域)使用。
当调用网站使用 IE 10 并在模式窗口中打开我的网站时,问题就出现了。
这是来自其他网站的电话。
window.showModalDialog('mypage1.aspx',null,'dialogWidth:600px;dialogHeight:480px;');"
在这种情况下,重定向页面 mypage1.aspx(来自我的站点)会在新窗口中打开。现在,mypage1.aspx 有一个“下一步”按钮,它调用
Response.Redirect("mypage2.aspx",true);
“mypage1.aspx”中的这个“下一步”按钮为 mypage2.aspx 打开一个新窗口 - 而不是在对话框本身中。我想让其他网站在 same dialog 中打开我的网站页面。我该怎么做?
【问题讨论】:
-
你说这只会发生在IE10?在其他浏览器中,页面会出现在模态窗口中吗?
-
除了 Mozilla 和 Chrome 之外,我没有尝试过很多其他浏览器。页面在那里按预期工作。 IE 10 和 IE 11 似乎无法正常工作。
-
showModalDialog()函数从何而来?我需要查看该函数的代码。这很可能是问题所在。 -
@jwatts1980,showModalDialog 来自其他客户端网站。它可以是任何其他页面,例如带有按钮的“client.aspx”。 'code' '代码'
-
不建议您使用此功能:developer.mozilla.org/en-US/docs/Web/API/Window/showModalDialog " 已弃用 此功能已从 Web 标准中删除。尽管某些浏览器可能仍支持它,但它正在被删除。不要在旧项目或新项目中使用它。使用它的页面或 Web 应用程序可能随时损坏。”
标签: javascript jquery asp.net internet-explorer visual-studio-2012