JAVASCRIPT AJAX - 防止重定向?

时间:2015-01-09 16:27:49

标签: javascript php jquery html ajax

$.ajax({url:"URL",success:function(result){    

我有一个访问某个网址的网页,然后提取该网页的某些元素。但是,为了访问该URL,您必须重定向到与登录页面类似的内容(需要表单提交),然后您才能访问该链接。

我想在加载URL时阻止重定向。这可能吗?

如果没有,我可以使用JAVASCRIPT手动执行表单提交吗?通过AJAX或任何其他资源。

编辑:通过手动将.html保存到我的目录并从我的根文件夹访问该页面,它可以流畅地工作。

谢谢!

2 个答案:

答案 0 :(得分:0)

是的,有可能。您需要停止表单提交并添加您的AJAX调用。像这样:

$("form").submit(function(){
    $.ajax({url:"URL",
        success:function(result){
        }
    });
    return false;
});

More information here.

答案 1 :(得分:0)

如果我理解您的问题,您需要做的是事先以编程方式将用户登录到外部网站。如果其他网站支持OAuth或类似内容,则可以这样做,但具体细节将取决于他们的API以及您正在尝试做什么。如果没有更多信息,我不能告诉你更多信息。

这假设您尝试将其他网页包含在iFrame中,或者直接链接到那里的网页,或类似的内容。另一方面,如果您尝试以用户身份登录到外国网站,提取一些内容,并将其与您自己的内容混合,那么我建议您更改方法。您可能会在国外网站或浏览器中违反所有类型的反XSS安全策略,具体取决于您尝试的操作。或者你必须要求你的用户在另一个网站上给你他们的密码,他们必须真的相信你。

一般来说,如果您想与其他网站进行交互,则用户的客户端应该直接从其他服务器连接,登录和接收内容,而无需您充当中介。我想也许你提出了一个错误的问题:“如果没有用户登录,我该怎么办?”问“我怎样才能让用户连接并登录到另一个网站而不必离开我的页面?” / p>