我有一个页面,我将其重定向到另一个页面(让我们称之为“中间页面”),其中包含查询字符串中的参数。我想从中间页面重定向到另一个域中的其他页面,而不会丢失引用URL(中间页面的查询字符串)。我的项目是MVC C#。
我试过了: - 在服务器端重定向 - >由于中间页的查询字符串没有机会在客户端更改,因此无法正常工作。 - 通过java脚本在客户端重定向:location.replace / location.href - >没有保留推荐网址。 - 使用Meta标签刷新在客户端重定向 - >没用。
我确实看到如果我在中间页面放置一个链接(),点击它会保留推荐网址。所以我的最后决议是放置一个javascript,自动点击文档加载链接 - >它没有用。
任何人都有解决方案吗?
答案 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)
我在自动点击链接之前使用超时解决了这个问题。 但我不喜欢这个解决方案。有人有更好的解决方案吗?