Tag: 重定向

服务器重定向到下载文件后捕获重新加载/ endrequest事件

在网页内部,我有一个Excel下载按钮,该按钮重定向到通过application/ms-excel MIME类型提供所请求的Excel文件的网页,这通常会导致在浏览器中下载文件。 在网页中,我有以下jQuery代码: $(document).ready(function () { $(“.div-export .button”).click(function () { setBusy(true); }); Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function () { setBusy(false); }); }); 在用户等待提供Excel文件时显示繁忙的动画。 问题是:动画在文件下载后没有结束( setBusy(false); )因为endRequest事件没有被触发,可能是因为服务器重定向。 有人有解决方法吗? 编辑 :下载按钮在UpdatePanel处理。

JQuery登录重定向。 包含的代码

嘿我在这里做错了什么? 非常新的ajax。 $(document).ready(function(){ $(‘#submit’).click(function() { $(‘#waiting’).show(500); $(‘#empty’).show(500); $(‘#reg’).hide(0); $(‘#message’).hide(0); $.ajax({ type : ‘POST’, url : ‘logina.php’, dataType : ‘json’, data: { type : $(‘#typeof’).val(), login : $(‘#login’).val(), pass : $(‘#pass’).val(), }, success : function(data){ $(‘#waiting’).hide(500); $(‘#empty’).show(500); $(‘#message’).removeClass().addClass((data.error === true) ? ‘error’ : ‘success’) .text(data.msg).show(500) if(data.error === false) window.location.replace(“http://blahblah.com/usercp.php”); if (data.error === true) $(‘#reg’).show(500); $(‘#empty’).hide() }, […]

window.location.href在IE 11中不起作用

我正在使用Jquery Ajax登录表单。在ajax成功后,我使用window.location.href=”test.php”重定向页面。 这在Chrome,Firefox和IE9中运行良好。但在IE 11中,它无法正常工作。 我试过了, window.location.replace(“test.php”); window.location.assign(“test.php”); setTimeout(‘window.navigate(“test.php”);’, 1); window.open(‘test.php’,’_self’, null , false); 但都失败了。任何人都可以帮忙吗?

Ajax重定向处理

我碰到了以前从未遇到过的情况。 我有一个客户需要向URL发出ajax请求。 出于内部原因,该URL重定向到需要访问其状态代码的另一个URL。 这种多请求场景是由Ajax请求本地处理的吗? 使用jQuery的快速测试似乎处理302,执行重定向并返回目标页面的内容(我只需要生产中的状态代码,但内容是“certificate”正在访问正确的页面),但我找不到任何迹象表明我可以期待这种做法普遍存在。 我不知道客户端将使用什么(如果有的话)库。 此外,其他客户端将来可能会使用相同的URL,并且需要以相同的方式处理它。 谢谢。

如何在Javascript或jQuery中重定向URL

有人可以帮助我理解如何在Javascript或jQuery中使用PHP的简单重定向后执行此操作吗? 如果客户想要将www.clientsite.com/bbc重定向到http://www.bbc.com/然后在PHP中,我只需创建“bbc”文件夹并在其中创建一个index.php文件并添加这些行: 所以我的问题是,如何将www.clientsite.com/bbc重定向到BBC页面,或者如果它是www.clientsite.com/food然后使用Javascript或jQuery转向Food Network等等? 非常感谢你提前! 更新: 谢谢你们每一个人的帮助! 由于某种原因, window.location.href没有重定向我的页面,所以我最终使用了window.location.replace 。 并发现这些页面非常有用: http://www.yourhowto.net/how-to-redirect-url-in-javascript-or-jquery http://www.rapidtables.com/web/dev/javascript-redirect.htm

找出Jquery ajax请求被重定向到的位置

所以 – 我有这个ajax请求,请参阅 – 。 大约6英尺高的金发女郎看起来像这样: $.ajax({ url: ‘http://example.com/makeThing’, dataType: ‘html’, type: ‘POST’, data: { something:someotherthing }, complete: function(request, status) { console.log(“headers=” + request.getAllResponseHeaders();); } }); 发生的事情是’/ makeThing’的请求将302重定向返回到第二个url:’getThing / abc123’。 我想要做的就是找出第二个url是什么(以编程方式 – 每次都会有所不同,所以只需检查萤火虫对我没有帮助)。 我已经尝试了回到“完整”回调的响应标头,但这只是给了我第二次请求回来的内容。 约束: – 我无法控制正在运行的服务器 – 只有js。 – 如果必须,可以切换框架(dojo?prototype?) 理想情况下,我会对/ makeThing执行某种仅限标头的请求,以通过获取初始302响应的标头来找出重定向URL的内容。 如果失败了(因为jquery自动跟随重定向并且似乎没有办法介入请求之间),我会检索最终响应并使用它以某种方式获取来自…的URL? 可能是请求对象? TLDR:发送ajax请求。 框架自动跟随生成的302重定向。 我如何确定它重定向到的位置? 编辑,澄清:最后的url每次都会有所不同 – 调用’makeThing’会导致服务器创建以后在’getThing / abc123’中托管的内容

在Javascript中检测操作系统版本并重定向

美好的一天 我做了一些研究,发现你可以使用以下javascript来检测用户操作系统,无论是Android,iOS,Windows等: var OSName=”Unknown OS”; if (navigator.appVersion.indexOf(“Win”)!=-1) OSName=”Windows”; if (navigator.appVersion.indexOf(“Mac”)!=-1) OSName=”MacOS”; if (navigator.appVersion.indexOf(“X11″)!=-1) OSName=”UNIX”; if (navigator.appVersion.indexOf(“Linux”)!=-1) OSName=”Linux”; document.write(‘Your OS: ‘+OSName); 现在我想做的是根据他的操作系统将用户重新定位到苹果Appstore或谷歌Play商店,如下所示: HTML: Download our App 以及相关的JS if (OSName=”MacOS” ){ $(“#redirect”).attr(“href”, “http://www.itunes.com/myapp”) } elseif (OSName=”Linux”){ $(“#redirect”).attr(“href”, “http://www.play.google.com/”) } (Linux is for Android right? ) 这是正确/最好的方式吗/我的代码能运作吗? 谢谢

使用JQuery重定向到第三方页面并预填表单值

当点击我网页上的链接时,我想重定向到第三方网页(如谷歌)并使用我的查询预填充搜索窗口并模拟点击。 是否可以只使用jquery?

即使在Chrome上进行URL重定向后,Jquery仍继续运行

$(‘#target’).click(function() { window.location.replace(“http://www.google.com”); return false; }); 如何告诉chrome和所有其他浏览器停止他们正在做的事情并立即重定向到另一个网页? Firefox 8.0会立即执行window.location.replace,正如我所希望的那样。 当我单步执行上面的代码时,Chrome 15.0.874.121飞过window.location代码并返回false,然后进入后续的Jquery函数(换句话说,Chrome完成整个调用堆栈,然后替换URL) 我正在尝试在许多不同的区域执行重定向,最大的问题是额外的Jquery可以为重定向添加3-5秒的时间,特别是在.ajax成功调用中。 我正在使用jQuery 1.7.1并且没有javascript错误 我试过了: 到处都是“回归假” 使用不同的重定向(location.reload(true),location.href等) 将我的重定向移动到任何其他function之外 完全将我的重定向移动到一个单独的function 无论我做什么,Chrome都拒绝简单地转到另一个网站而不先完成其调用堆栈。 请帮忙。

如何从其他页面重定向后将页面滚动到元素?

$(document).ready(function () { $(“#button”).click(function () { window.location.href = “page2.aspx”; $(‘html, body’).animate({ scrollToElement (“#div”).offset().top }, 2000); }); }); 这个想法是,你单击第1页上的按钮,然后你被重定向到page2然后你使用jQuery滚动到一个特定的元素。