重定向并保留推荐网址

时间:2012-02-14 16:26:18

标签: asp.net-mvc-3 redirect

我有一个页面,我将其重定向到另一个页面(让我们称之为“中间页面”),其中包含查询字符串中的参数。我想从中间页面重定向到另一个域中的其他页面,而不会丢失引用URL(中间页面的查询字符串)。我的项目是MVC C#。

我试过了: - 在服务器端重定向 - >由于中间页的查询字符串没有机会在客户端更改,因此无法正常工作。 - 通过java脚本在客户端重定向:location.replace / location.href - >没有保留推荐网址。 - 使用Meta标签刷新在客户端重定向 - >没用。

我确实看到如果我在中间页面放置一个链接(),点击它会保留推荐网址。所以我的最后决议是放置一个javascript,自动点击文档加载链接 - >它没有用。

任何人都有解决方案吗?

2 个答案:

答案 0 :(得分:0)

尝试使用javascript提交表单:(已编辑版本)

所以,我们有一个文件" first.html"这叫" middle.html"参数:

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

现在&#34; middle.html&#34;使表单提交到另一个域:

<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&#34; Referer&#34;等于&#34; middle.html?a = 1&amp; b = 2&#34;

答案 1 :(得分:0)

我在自动点击链接之前使用超时解决了这个问题。 但我不喜欢这个解决方案。有人有更好的解决方案吗?