2012-02-14 84 views
0

我有一個頁面,我從它重定向到另一個頁面(讓我們稱之爲「中間頁面」)與查詢字符串中的參數。並且我想從中間頁面重定向到另一個域中的其他頁面,而不會丟失引用URL(中間頁面的查詢字符串)。我的項目是MVC C#。重定向並保持推薦網址

我試過了: - 在服務器端重定向 - >沒有工作,因爲中間頁面的查詢字符串沒有機會在客戶端進行更改。 - 通過java腳本在客戶端重定向:location.replace/location.href - >沒有保留推介鏈接。 - 在Meta標籤刷新的客戶端重定向 - >沒有工作。

我確實看到如果我在中間頁面放置一個鏈接(),點擊它將保持推薦鏈接。所以我最後的決議是放置一個JavaScript,自動點擊文檔加載鏈接 - >它沒有工作。

任何人都有這個解決方案? (編輯版)

所以,我們有一個文件 「first.html」,呼籲 「middle.html」 與參數:

<html> 
    <body> 
     <script> 
      document.location.href="middle.html?a=1&b=2"; 
     </script> 
    </body> 
</html> 

回答

0

嘗試使用JavaScript來提交表單現在,「middle.html」使形式提交到另一個域:

<html> 
    <body> 
     <script> 
      var myForm = document.createElement("form"); 
      myForm.method = "GET"; 

      myForm.action = "http://google.com"; 

      document.body.appendChild(myForm); 
      myForm.submit(); 
     </script> 
    </body> 
</html> 

我使用Firebug檢查它在FF凡根據GET請求,我可以看到的HTTPHeader「Refe rer「等於」middle.html?a = 1 & b = 2「

+0

thanx但它的引薦網址仍然返回第一頁的網址,而不是中間的 – Atlanta 2012-02-15 12:18:23

+0

@Atlanta請參閱編輯版本。表單子應該來自中間頁面 – 2012-02-15 14:21:21

0

我已經通過使用超時解決它,然後我自動單擊我的鏈接。 但是我不喜歡這個解決方案。有沒有人有更好的解決方案?