我们可以更改浏览器网址但不能在回发后重定向吗?

时间:2013-03-13 00:04:23

标签: c# asp.net url query-string redirect

上下文: 我有一个页面,我从另一个页面的gridview中的链接导航。

这是当前页面的网址。

http://somedomain.com/timesheet.aspx tskey = 0 &安培; EMPLID = 10068323&安培; PNBR = 10053911&安培; pbdate = 03182012&安培;脚状= 03312012&安培; emprcd = 0&安培; scheduletype = BW

在这个页面上,我进行了一些编辑并点击了Save按钮。它被提交到数据库,为我生成 tskey 值。 tskey是一个查询字符串变量。

现在,在保存当前页面后,我有tskey值,是否可以更改当前页面的网址,以便在保存点击事件结束时更新 tskey 值而无需重定向。

1 个答案:

答案 0 :(得分:2)

想想你在问什么:

  1. 您希望浏览器发布到某个URL,这会生成一些值,并返回某种HTTP响应。
  2. ???
  3. 浏览器现在指向不同的网址。
  4. 第二步必须将URL从一个值更改为另一个值。无论您是使用服务器重定向还是使用JavaScript来更改document.location,浏览器都必须获取该新页面的内容并进行渲染。

    如果你想回传到新网址,这很容易通过JavaScript进行,只需使用Page.ClientScript.GetCallbackEventReference()将该功能放入你的网页,然后再调用它。当然这会导致页面重新加载新的响应,但是没有办法解决这个问题。如果这不能完全符合您的要求,您将不得不自己渲染和发布表单。

    这听起来像是一笔不必要的工作。你确定需要这样做吗?