Asp.net mvc 如何针对ASP.NET MVC中的新浏览器窗口?
这就是我想要的:假设我在页面上有一个文本框和一个按钮。当我点击按钮时,我会在一个新的浏览器窗口中看到一个页面,在那里我可以做出一些选择。当我在新窗口上单击“确定”时,它将消失,我的选择将显示在第一个窗口中的文本框中 如何在ASP.NET MVC中做到这一点 我知道我正在尝试做的事情可以通过JavaScript轻松获得。然而,我想应用不引人注目的原则。因此,我将首先不考虑JQuery,然后再添加JQuery 编辑 我记得在Yahoo Classic中,当你点击“联系人”按钮时,会出现一个新窗口。在该窗口中,每个联系人旁边都有复选框。您可以检查所有要发送电子邮件的联系人。单击“确定”时,“联系人”窗口消失,所有联系人都显示在第一个窗口中的“发送到文本框中Asp.net mvc 如何针对ASP.NET MVC中的新浏览器窗口?,asp.net-mvc,Asp.net Mvc,这就是我想要的:假设我在页面上有一个文本框和一个按钮。当我点击按钮时,我会在一个新的浏览器窗口中看到一个页面,在那里我可以做出一些选择。当我在新窗口上单击“确定”时,它将消失,我的选择将显示在第一个窗口中的文本框中 如何在ASP.NET MVC中做到这一点 我知道我正在尝试做的事情可以通过JavaScript轻松获得。然而,我想应用不引人注目的原则。因此,我将首先不考虑JQuery,然后再添加JQuery 编辑 我记得在Yahoo Classic中,当你点击“联系人”按钮时,会出现一个新窗口。在
感谢您的帮助您真的不能,初始页面可以设置为定期刷新,一旦做出选择并提交给您的MVC,下一次刷新将导致页面拾取除此之外的新数据,如果没有Javascript,我认为这是不可能的 编辑 再想一想,在评论之后,还有另一种方法可以采用。如果希望在禁用javascript的情况下进行优雅的降级,则默认操作模式应为:
- 用户单击按钮
- 浏览器在同一窗口中加载子页面(无新浏览器窗口)
- 他们做出选择,然后点击提交这些回复
- 浏览器将加载父页面并显示结果
如果javascript可用,那么第一阶段将是更改click事件以生成子窗口,并在子窗口中更改submit以将选择返回到父窗口,然后父窗口使用这些选择更新显示。使用JQuery,您将能够更流畅地完成这项工作,即覆盖加载子页面,这样您甚至不会离开浏览器窗口。的确如此。。即使在您单击按钮后重复刷新原始页面,您也必须使用javascript来完成此操作。@Richard77,如果在不使用javascript处理window.open调用返回信息的情况下实现了这一点,我会非常惊讶。@artiom chilaru,不是这样。来自子页面的数据将直接提交回应用程序,然后在页面从应用程序刷新时检索(刷新不需要javascript)。我忽略的另一个问题是关闭子窗口需要javascript。伙计们,我迷路了。是否可行?如果是这样的话,我同意。至少,我知道这个解决方案不在我的清单上。我会尝试其他方法,或者只是使用Javascript(但是,如果禁用Javascript呢?…啊?@richard77这只有在使用Javascript时才可行)。有多少用户真正关闭了javascript?Yahoo Classic将使用javascript实现该功能。