【问题标题】:Response.Rdirect is not working from Modal dialg in IE 10Response.Redirect 在 IE 10 的模态对话框中不起作用
【发布时间】: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


【解决方案1】:

不建议您使用window.showModalDialog()。它的功能已被弃用,您获得的任何支持都可能随时停止工作。 developer.mozilla.org/en-US/docs/Web/API/Window/showModalDialog

已弃用。此功能已从 Web 标准中删除。 虽然有些浏览器可能仍然支持它,但它正在处理中 被丢弃。不要在旧项目或新项目中使用它。页面或 Web 应用程序 使用它可能随时中断。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    • 2019-08-31
    相关资源
    最近更新 更多