使用方法:
const s = "CMD數(shù)據(jù)";
const httpHeader = {
headers: new HttpHeaders({'Content-Type': 'application/x-www-form-urlencoded',
'origin': 'http://openam.example.com:8080'})
};
this.httpPost(s.SSOUrl, {name: 'SAMLRequest', value: logoutCmd.CMD});
真實發(fā)送函數(shù):這個是在當前窗口發(fā)
httpPost(URL, PARAMS) {
const temp = document.createElement('form');
temp.action = URL;
temp.method = 'post';
temp.style.display = 'none';
const opt = document.createElement('input');
opt.name = PARAMS.name;
opt.value = PARAMS.value;
temp.appendChild(opt);
document.body.appendChild(temp);
temp.submit();
document.body.removeChild(temp);
}
//這個是打開新的窗口發(fā)送,不會占用當前窗口.比iframe好的是:有cookie不會被瀏覽器屏蔽
httpPost2(URL, PARAMS) {
const newWin = window.open();
const temp = newWin.document.createElement('form');
temp.action = URL;
temp.method = 'post';
temp.style.display = 'none';
const opt = newWin.document.createElement('input');
opt.name = PARAMS.name;
opt.value = PARAMS.value;
temp.appendChild(opt);
newWin.document.body.appendChild(temp);
temp.submit();
newWin.document.removeChild(temp);
}