如何在ASP.NET MVC中定位新的浏览器窗口?

时间:2010-05-12 11:34:20

标签: asp.net-mvc

这就是我想要的:假设我在页面上有一个文本框和一个按钮。当我点击按钮时,我在一个新的浏览器窗口中得到一个页面,我可以做出一些选择。当我在新窗口上单击“确定”时,它会消失,我的选择将出现在第一个窗口中的文本框中。

我如何在ASP.NET MVC中执行此操作?

我知道我正在尝试做的事情可以通过JavaScript轻松获得。但是,我想应用不引人注目的原则。所以,我会首先考虑没有JQuery,然后再添加JQuery。

修改

我记得当您单击“联系人”按钮时,Yahoo Classic会出现一个新窗口。在该窗口中,您有联系人,每个联系人旁边都有复选框。您检查要发送电子邮件的所有联系人。单击“确定”后,联系人窗口将消失,所有联系人将显示在第一个窗口中的“发送到文本框”中。

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

你真的不能,初始页面可以设置为定期刷新,一旦做出选择并提交给你的MVC,下一次刷新会导致页面获取除此之外的新数据,没有Javascript我不相信它是可能的。

<强> 修改

更多地考虑这个并遵循一些评论,还有另一种方法。如果在禁用javascript时希望优雅降级,则默认操作模式应为:

  • 用户点击按钮
  • 浏览器在同一窗口中加载子页面(没有新的浏览器窗口)
  • 他们进行选择,然后点击提交回复
  • 浏览器加载父页面和显示的结果

如果javascript可用,则第一阶段是将click事件更改为现在生成子窗口,并在子窗口中更改提交以将选择返回到父窗口,然后使用这些窗口更新显示。使用JQuery,你甚至可以更加顺畅地执行此操作,即加载子页面的叠加层,这样您甚至不会离开浏览器窗口。