English 中文(简体)
Issue a redirect (HTTP 302) to act on _top frame without using Java script
原标题:

I need to redirect the top frame on a form post and it should work irrespective of javascript and across all major browsers.

I can redirect to a page with a link and its target attribute set & and asking the users to click the link.

But would like to know whether I can do it in a 302 Response itself.

最佳回答

No. A 302 (or 301, or 303) response only specifies that the browser has to look elsewhere for the requested document (as specified by the Location header). The concept of browser frames is completely outside the scope of HTTP.

However, browser frames are defined in HTML, and so is the target property on form elements:

<form action="/somescript?x=y" method="POST" target="_top">

This will make the form submit to the _top frame, which means "use the full browser window". This is supported across all modern (and most older, e.g. IE4) browsers and does not require JavaScript.

问题回答

暂无回答




相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Transaction handling with TransactionScope

I am implementing Transaction using TransactionScope with the help this MSDN article http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx I just want to confirm that is ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

Microsoft.Contracts namespace

For what it is necessary Microsoft.Contracts namespace in asp.net? I mean, in what cases I could write using Microsoft.Contracts;?

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签