Tag: 重定向

Rails:调用Ajax重定向

我正在尝试将未登录的用户直接重定向到登录窗口,这是一个引导模式窗口。 我在ApplicationController编写了一个名为logged_in_user的方法: def logged_in_user unless !current_user.nil? flash[:danger] = “Please log in” redirect_to root_url end end login_url路由到sessions#new login_url ,我定义如下: (sessions_controller.rb) def new respond_to do |format| format.html format.js end end 以下是redirect_to root_url指向的视图: 这是在new.js.erb时执行的new.js.erb : $(“#login-window”).html(“”); 因此,一旦调用sessions#new _new.html.erb ,登录表单( app/views/sessions _new.html.erb将显示为弹出窗口。 除了它必须作为JS而不是HTML处理。 所以我有以下链接,它位于_header.html.erb ,可在所有视图中使用,以确保是这种情况: “modal”, ‘data-target’ => ‘#login-window’} %> 单击链接时,此工作正常。 这就是为什么我选择在logged_in_user方法中执行redirect_to root_url而不是redirect_to login_url ,因为后一种方法导致“缺少模板错误”。 但我真正想要的是将用户直接重定向到弹出窗口,而不是首先将它们重定向到root_url并且必须单击“登录”链接才能输入表单。 换句话说,我需要一种方法以某种方式通过发出Ajax请求将用户重定向到sessions#new #new,以便可以将会话#new作为JS处理。 我尝试了以下方法在logged_in_user方法中进行所需的重定向,其中没有一个工作: […]

重定向到另一个页面而不在jquery中加载当前页面

我想从1页重定向到另一页,而不使用javascript / jquery显示该页面的内容。 例如,我要么在搜索引擎上打字,要么从我的网站上的网页上说www.mysite.com/aaa/ ,我应该重定向到www.mysite.com/bbb/而不显示www.mysite.com/aaa/的内容www.mysite.com/aaa/ 。 服务器端是asp.net,我可以使用Response.Redirect执行此操作,但我不想更改代码。 根据我有限的知识,我不能使用document.ready或window.load因为它们都会在重定向之前在浏览器中加载页面的内容。 我不知道任何其他可以帮助我实现这一目标的事情。 尝试过努力搜索,却无法获得任何有用的信息。 我在这里有所收获 。 我可以在标题中有这个,但在标题的顶部可能是不可能的。 而且答案看起来并不十分令人信服。 但是,可以尝试一下并用调查结果更新这个问题。 请帮忙! 提前致谢!

如何获取jQuery.ajax响应状态?

有没有办法知道返回的jqXHR对象是否从另一个请求重定向? 例如,拥有以下代码: jQuery.ajax({ type: ‘POST’, url: ‘http://example.com/page.html’, complete: function(response, status) { console.log(response.statusCode); // do something } }); 如果使用301或302状态代码重定向ajax url,则响应将是重定向页面的结果,并将返回200(OK)状态代码。 我认为这是一个jQuery的错误(不知道这是否是预期的恶作剧,因为最终的响应实际上是成功的)我不能得到原始响应Headers来检查是否存在Location Header,因为这是仅适用于重定向的请求。 带有上述代码的Firebug通过XHR记录这两个请求 http://example.com/page.html 302(暂时移动) http://example.com/redirect.html 200(确定) 但是jQuery只返回第二个请求的数据。 也许有办法从第一个请求中获取数据? 或者获取响应URL并将其与原始请求中的URL进行比较?

如何检测用户在iframe或直接url中打开我的Facebook应用程序

让我说我的Facebook应用程序url是http://fb.domain.com/ ,应用程序url是http://apps.facebook.com/demoapp/ 现在我希望用户无法直接打开应用程序URL,必须在Facebook上的iframe中。 如果用户直接打开链接,如何检测并重定向到http://apps.facebook.com/demoapp/的链接? 让我知道关键。

使用带有jQuery的Location标头在POST后重定向

我想使用jQuery 1.7的Location标头重定向到目标。 我的代码看起来像这样 $(‘#creationLink’).click(function(){ $.ajax({ type: ‘POST’, url: ‘/’, success: function(data, textStatus, xhr) { window.location = xhr.getResponseHeader(“Location”); } }) }); ……但它不起作用。 xhr.getResponseHeader(“Location”)为空。 HTTP标头: POST / HTTP/1.1 Host: localhost:9000 X-Requested-With: XMLHttpRequest Content-Length: 0 HTTP/1.1 302 Found Content-Type: text/plain; charset=utf-8 Location: http://localhost:9000/vIRdD0PdWp4/bearbeiten Content-Length: 0 如何使用位置标题重定向?

检测移动设备和重定向的最佳方法

这是我根据屏幕尺寸检测移动显示的代码段。 您可以通过向URL添加forceDesktop参数来强制网站保持桌面模式。 我是jquery的新手所以如果您有任何建议,请发表评论。 积分转到brandonjp: 如何在JavaScript中获取查询字符串值? $.urlParam = function(name, url) { if (!url) { url = window.location.href; } var results = new RegExp(‘[\\?&]’ + name + ‘=([^&#]*)’).exec(url); if (!results) { return undefined; } return results[1] || undefined; } window.onload = function() { var forceDesktop = $.urlParam(‘forceDesktop’); if (!forceDesktop) { if ( $(window).width() < 639) { var […]

重定向完成后如何执行一些jQuery或JavaScript代码

如果像jQuery / JS重定向一样,我怎么能执行jQuery / JS代码… $(location).attr(‘href’,’/target_path’); …要么… window.location.href = “/target_path”; …已经完成加载新页面? 具体来说,我需要传递一条警告消息并将其插入并在新页面上显示(包含在某些HTML中)。

我的div不是使用jQuery重定向

从这里使用jQuery: http : //ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js $(“.myBox”).click(function(){ window.location=$(this).attr(“http://google.com”); } 上面的代码不起作用,请有人帮帮我!

使用Jquery将带有POST的变量传递到另一个页面

我对Jquery相对较新,我想知道如何将变量发布到另一个页面然后重定向? 我使用了ajax函数,重定向工作正常,但POST中没有捕获变量(它们是空的) function linkWO() { $.ajax({ type: “POST”, contentType: “application/json; charset=utf-8”, url: “LinkTagOut.aspx”, dataType: “json”, data: “{id=1}”, complete: function () { window.location = “LinkTagOut.aspx”; } }); } 在我的aspx文件中 Link

javascript更改get参数而不重定向

如何在不重定向的情况下更改get参数? parent.location.search = “?after=20”; // ok that changes, but also redirect to the new page 有解决方案吗 或者答案是否定的,如果不是,请写大号。