I have an ASP.NET MVC app that opens a "Request" view in a new browser window. When the user submits the form, I'd like the window to close. What should my RequestController code look like to close the window after saving the request information? I'm not sure what the controller action should be returning.
window. close(); (in JavaScript), but depending on the browser and the situation that may be ignored. If it works, it'll close just the window/tab housing that code.
Scripts may close only the windows that were opened by it. A workaround now is redirect user to another page rather than close the window, you could redirect user to a notification page to show "The items has been closed successfully" using window. location.
You could return a View that has the following javascript (or you could return a JavaScript result) but I prefer the former.
public ActionResult SubmitForm() { return View("Close"); }
View for Close:
<body> <script type="text/javascript"> window.close(); </script> </body>
Here is a way to do it directly in your Controller but I advise against it
public ActionResult SubmitForm() { return JavaScript("window.close();"); }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With