一、通过a标签模拟请求;
<a target="_blank" id="NewTagPage" style="display:none;"></a>
function showSource(value1,value2,value3){
var url = BASE_URL + "sourcePlay?param1=" +value1 + "¶m2=" +value2 + "¶m3=" +value3;
var accessTerminal = browserRedirect();
var newpage = document.getElementById("NewTagPage");
if(newpage){
if(accessTerminal=="pc"){
newpage.href = url;
newpage.click();
}else{
window.location.href = url;
}
}
}
browserRedirect()函数,在通过js判断访问来自移动端还是pc端从而去控制事件的逻辑或者元素的显示中实现
二、js完全模拟;
function showVideo(contentId,type,parentID){
var url = BASE_URL + "videoPlay";
var f=document.createElement("form");
f.setAttribute("action" , url );
f.setAttribute("method" , 'get' );
f.setAttribute("target" , '_blank' );
document.body.appendChild(f)
var element_1 = document.createElement("input");
element_1.setAttribute("name", "SiteID");
element_1.setAttribute("type", "hidden");
var element_2 = document.createElement("input");
element_2.setAttribute("name", "ClassifyID");
element_2.setAttribute("type", "hidden");
var element_3 = document.createElement("input");
element_3.setAttribute("name", "VideoID");
element_3.setAttribute("type", "hidden");
element_1.value = siteID;
element_2.value = parentID;
element_3.value = contentId;
f.appendChild(element_1);
f.appendChild(element_2);
f.appendChild(element_3);
f.submit();
}