【问题标题】:Response.Redirect causes download of the swfResponse.Redirect 导致下载 swf
【发布时间】:2011-01-19 01:56:20
【问题描述】:

我有一个 Flash 图像滑块,每个图像下方都有一个按钮。 当我按下该按钮时,用户被重定向到一个新页面 我将该图片产品添加到我的购物车中。

问题是在添加之后,我想将用户重定向回初始页面。

代码:

protected void Page_Load(object sender, EventArgs e)
{
    addProductToBasket(getCategoryIdFromUrl(), getProductIdFromUrl());
    Response.Redirect(Request.UrlReferrer.ToString());
}

请注意,在 Firefox 中运行良好,但在 IE 或 Chrome 中,它正在下载 swf...如果我评论 Response.Redict(...) 用户仍然在此页面上,因此单击按钮运行良好,只有重定向似乎是问题所在。

有什么建议吗?

编辑:问题似乎是 Request.UrlReferrer 保留为链接的不是包含 swf 的初始页面,而是 swf 本身....

所以,不要重定向到:

http://localhost:1336/Site/Index.aspx

如果确实重定向到 Index.aspx 页面上包含的 swf

http://localhost:1336/carousel/carouse.swf

已解决:使用会话变量保存初始页面的 url

【问题讨论】:

  • 你为什么直接链接到瑞士法郎?为什么不到显示 Flash 电影的页面?
  • 嗨里拉。所以,flash 在一个 aspx.page 里面,在 flash 里面我有这个按钮链接到我做计数器的页面,然后我想重定向到初始页面。

标签: c# asp.net flash


【解决方案1】:

在我看来,这是 flash 播放器在不同浏览器中设置引荐来源标头的功能。

如果是这种情况,那么您可能希望让 Flash 播放器获取它所在页面的 url,并将其作为参数传递给您的页面,然后重定向到参数的内容。

我认为您真正应该做的是为执行处理的 URL 注册一个 HttpHandler(IHttpHandler 实现)并创建一个返回 JSON 或 XML 的响应,Flash 可以轻松解析。

这样,您无需重新加载页面,并且获得无缝体验。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    • 2011-01-12
    • 2012-07-28
    • 1970-01-01
    • 2011-10-31
    • 2012-01-09
    相关资源
    最近更新 更多