JAVASCRIPT AJAX - 防止重定向


JAVASCRIPT AJAX - Prevent redirect?

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

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

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

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

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

谢谢!

是的,这是可能的。您需要停止表单提交并添加 AJAX 调用。喜欢这个:

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

更多信息在这里。

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

这假设您正在尝试在 iFrame 中包含其他网页,或直接链接到那里的页面,或类似的东西。另一方面,如果你试图以用户身份登录外国网站,提取一些内容,并将其与你自己的内容混合在一起,那么我建议你改变你的方法。您可能会在国外网站或浏览器中违反各种反 XSS 安全策略,具体取决于您尝试做什么。或者,您必须要求用户在另一个站点上为您提供密码,并且他们必须真正信任您。

一般来说,如果你想与另一个网站交互,用户的客户端应该直接从另一个服务器连接、登录和接收内容,而无需你充当中介。我想也许你问错了问题:与其问"如何在没有用户登录的情况下做到这一点",不如问"我如何让用户连接并登录另一个网站而不必离开我的页面?