2010-02-20 105 views
1

我有一個Flash圖像滑塊,每個圖像下面有一個按鈕。 當我按下該按鈕時,用戶被重定向到一個新頁面 ,我在那裏添加圖像產品到我的購物車。Response.Redirect會導致下載swf

問題是,在添加完成後,我想將用戶重定向回初始頁面。

代碼:

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會話變量

+0

爲什麼你直接鏈接到SWF?爲什麼不到顯示Flash影片的頁面? – LiraNuna 2010-02-20 08:06:14

+0

嗨,里拉。所以,閃光燈是在一個aspx.page和閃光燈內我有這個按鈕鏈接到一個頁面,我做計數器,之後,我想做的重定向到初始頁面。 – 2010-02-20 08:24:52

回答

0

在我看來,它在不同的瀏覽器的flash播放器設置網址標頭的功能不同。

如果是這種情況,那麼您可能希望讓Flash播放器獲取其託管的網頁的網址,並將其作爲參數傳遞到您的網頁,然後重定向到參數的內容。

我以爲你真的應該做,雖然是報名參加其進行處理的URL一個HttpHandler(IHttpHandler的實現)和創建返回JSON或XML,而Flash可以很容易地解析響應。

這樣,您沒有頁面重新加載,並且您擁有無縫的體驗。

相關問題