我的.NET 3.5 Web窗体站点上有一个搜索页面,可根据用户的搜索参数将用户重定向到外部站点。我会重定向到:http://www.site.com/search.aspx?searchterm=Hello。
但现在他们正在更改网站,以便将搜索参数作为POST参数传递,而不是在查询字符串中传递。所以页面期待“searchterm”。
因此,我不仅需要重定向到外部页面,还必须将数据发布到页面。我不知道怎么做,我不知道从哪里开始。
这是我在Web窗体中可以做的事情而没有一些小故障的解决方法吗?或者也许可以使用jQuery完成?
答案 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);
}