重定向到AND将数据发布到外部页面

时间:2010-09-27 17:28:40

标签: c# .net jquery

我的.NET 3.5 Web窗体站点上有一个搜索页面,可根据用户的搜索参数将用户重定向到外部站点。我会重定向到:http://www.site.com/search.aspx?searchterm=Hello

但现在他们正在更改网站,以便将搜索参数作为POST参数传递,而不是在查询字符串中传递。所以页面期待“searchterm”。

因此,我不仅需要重定向到外部页面,还必须将数据发布到页面。我不知道怎么做,我不知道从哪里开始。

这是我在Web窗体中可以做的事情而没有一些小故障的解决方法吗?或者也许可以使用jQuery完成?

2 个答案:

答案 0 :(得分:1)

大多数浏览器都会明确否认这一点。像这样做一个跨服务器帖子会导致安全问题。

答案 1 :(得分:0)

您可以创建简单的JavaScript函数来执行POST重定向到外部页面(动态生成并初始化表单对象并提交它)。 例如(值模式:a = 1& b = 2& c = 3 ...):

function bind(pageURL, values) {
var form=document.createElement('form');
form.action= pageURL;
form.target='_blank';
form.style.display = 'none';
form.method = 'POST';

var valuesSplit = node.get_value().toString().split("&");

    for (var i = 0; i < valuesSplit.length - 1; i++) {
        var p = valuesSplit[i];
        var ps = p.split('=');
        addParam(form, ps[0], ps[1]);
    }

document.body.appendChild(form);
form.submit();
}

function addParam(form,key,value){
  var input= document.createElement('input');
  input.name=key;
  input.value=value;
  form.appendChild(input);
}