Javascript重定向的行为与手动调用URL

时间:2017-05-14 21:46:37

标签: javascript redirect

我正在尝试为网站编写LibreJS兼容性网络扩展程序。目标浏览器是Icecat版本52+。

此网站上的表单已被删除,因为它有一个专有的onSubmit脚本。

当我将表单的onSubmit设置为我的扩展程序的JavaScript并提交表单时,它会以URL响应。

通过将此URL复制并粘贴到URL栏手动输入时,它会重定向到正确的页面。

然而,当我在Javascript中获得完全相同的URL并重定向它时,网页的行为会有所不同,并提供一个错误页面,说它认为它是一个爬虫。

我已经尝试了其他重定向方法,我可以在Stack Overflow上找到,例如设置document.location.hrefwindow.location.hrefwindow.location.replace(redirect)

我的问题是如何解决这个问题?代码:

var http = new XMLHttpRequest();
http.open('POST', url, true);
http.onload = function (){
    console.log("URL in response to post:");            
    var redirect = // verified this is the correct URL
    location.href = redirect; // website gives an error page:
    //Error! No saved objectValues at all -- crawler? bad link? filter?
    return;

};
http.send(form_data);

0 个答案:

没有答案