Tag: redirect

如何在刷新时加载特定url?

假设有人决定按F5或浏览器的重新加载按钮。 是否可以在同一个标​​签中打开特定url?

读取图像的绝对重定向SRC属性URL

我正在使用Twitter头像API在客户端获取用户的头像URL,我想缓存响应,但不是常规JSON(或者实际上是任何其他类型),他们只发出一个302重定向。 这不起作用(因为它是跨域): jQuery.getJSON(‘https://api.twitter.com/1/users/profile_image/60173.json’, function(data, status, jqxhr){ console.log(“data: “, data); console.log(“status: “, status); console.log(“jqxhr: “, jqxhr); console.log(jqxhr.getResponseHeader(‘Location’)); console.log(jqxhr.getAllResponseHeaders()); }) 数据为空,状态为“成功”,jqhxr返回jqxhr对象,但getResponseHeader()和getResponseHeaders()为空,因为它是跨域调用而不是真正的XMLHTTP调用。 所以我想我可以使用load()事件来显示302发生后图像的实际url。 我试过这个: function avatar_loaded(img) { console.log(“We loaded an avatar for %s (img)[0].src is %o attr(‘src’) is %o getAttribute(‘src’) is %o”, img, jQuery(img)[0].src, jQuery(img).attr(‘src’), img.getAttribute(“src”)); } var avatar_url = “https://api.twitter.com/1/users/profile_image/60173”; jQuery(‘body’).append(“”); 你会看到avatar_loaded函数被调用两次。 一次使用初始img src(https://api.twitter.com/1/users/profile_image/60173)然后再次使用302ed实际图像urlhttp://a1.twimg.com/profile_images/1272489576/ Photo_38_normal.jpg 但无论我尝试什么,我都无法读取重定向的绝对URL。 还有其他想法吗? […]

PHP如何打开page1,重定向到page2并在div dom中显示page1?

我有很多子页面,url如www.domain.com/sub/page1.php www.domain.com/sub/page2.php …现在我在浏览器中键入url。 它们全部重定向到www.domain.com/sub/index.php ,当前子页面将显示在index.php的div dom中。 我的知识非常有限。 我只知道jqeury.load和php header Location 。 但很难重定向到index.php然后告诉index.php ,这是当前的子页面,然后执行jqeury.load 。 还有一点需要注意 :还应该考虑SEO 。 也许jqeury.load对搜索蜘蛛不好。 也许应该使用hashurl。 所以我请求帮助。 有人能给我一些好的建议吗? 或简单的工作例子? 谢谢。

添加模态到woocommerce添加到购物车按钮

我正在用woocommerce建立一个wordpress网站。 我想添加一个可选的保险产品,当客户点击特定产品的“添加到购物车”时,该产品会弹出。 这个想法是他们必须在继续结账之前接受或拒绝这个产品。 我已经尝试过使用bootstrap模式但我无法使用add to cart按钮触发它。 Modal作为页面内置的特定模式按钮工作正常,所以我知道它不是jquery或bootstrap的问题,但我无法弄清楚如何将它链接到添加到购物车按钮。 看起来像是应该内置于woocommerce的东西,但如果它是我错过了它。 任何帮助非常感谢…

重定向后不包括jquery(primefaces)

我是primefaces的新手,并试图用jsf实现一个简单的web应用程序。 在这个应用程序中,我有一个login.xhtml,用户可以输入名称和密码。 如果登录成功,我的LoginBean类会将他重定向到basicSites文件夹中名为index.xhtml的另一个页面。 在login.xhtml上一切正常,index.xhtml发生错误。 重定向到此站点后,我只看到一个白色站点,浏览器控制台告诉我有一个引用错误,因为没有定义jQuery。 我研究了许多其他有类似问题的文章,但我的问题仍然没有解决。 以下是一些代码片段,以便更好地理解。 login.xhtml Zugangsverwaltung | Login jQuery(document).ready(function () { jQuery(‘#logoutLink’).fadeOut(); }); function handleLoginRequest(xhr, status, args) { if(args.validationFailed || !args.loggedIn) { jQuery(‘#dialog’).effect(“shake”, { times:3 }, 100); } else { dlg.hide(); jQuery(‘#loginLink’).fadeOut(0); jQuery(‘#logoutLink’).fadeIn(); } } LoginBean.java public void login(ActionEvent actionEvent) { RequestContext context = RequestContext.getCurrentInstance(); FacesMessage msg = null; boolean loggedIn = […]

为什么在asp.net mvc会话超时后jquery ajax调用失败?

当我的会话变量中有一个值时,我的ajax调用正常工作……但是当一个会话是超时时它似乎无法返回空的json结果…. public JsonResult GetClients(int currentPage, int pageSize) { if (Session[“userId”]!=null) { var clients = clirep.FindAllClients(Convert.ToInt32(Session[“userId”])).AsQueryable(); var count = clients.Count(); var results = new PagedList(clients, currentPage – 1, pageSize); var genericResult = new { Count = count, Results = results ,isRedirect=false}; return Json(genericResult); } else { var genericResult = new {redirectUrl = Url.Action(“Create”, “Registration”), isRedirect = […]

AJAX重定向困境,如何获取重定向URL或如何设置重定向请求的属性

首先,我在Google Chrome中工作,如果有帮助的话。 这是行为: 我通过jQuery向远程站点发送xhr请求(这是一个chrome扩展,我已经设置了所有的跨站点设置……): $.ajax({ type: “POST”, contentType : “text/xml”, url: some_url, data: some_xml, username: user, password: pass, success: function(data,status,xhr){ alert(data); }, error: function(xhr, status, error){ alert(xhr.status); } }); 正在设置的URL返回302(这是预期的),Chrome遵循重定向(也是预期的)。 新url会返回凭据提示,这些提示不会从原始请求中提取,因此Chrome会显示登录对话框。 如果我输入原始凭据,我会收到有关发送无效请求的响应(这是一个有效的HTTP请求 – 200 – 远程服务器只是不喜欢其中一个标头)。 在Chrome中查看开发者窗口时,会发送两个请求。 第一个是原始URL,其中包含AJAX请求中设置的所有设置。 第二个是重定向URL,方法为“GET”,“POST”字段中没有任何内容,也没有凭据。 我不知道我能做些什么。 我要么: 获取重定向URL,以便我可以发送第二个请求( xhr.getResponseHeader(“Location”)不起作用), 让新的重定向请求保留原始请求中的设置,或 获取错误来自的最终URL,以便我可以发送另一个请求。 理想情况下,我不希望用户必须在此对话框中第二次输入他们的凭据,但如果我能获得最终的URL,我将采取我能得到的。

使用jquery在POST请求后重定向

我正在使用Django。 我有一个HTML页面,我在那里做一些Javascript的东西,然后我用这种方式做一个jQuerypost: $.ajax({ url: ‘/xenopatients/measurement/qual’, type: ‘POST’, data: {‘obj’:data}, dataType: ‘json’, contentType: “application/json; charset=utf-8”, //questo ok }); 在这个post请求之后,我的Django视图正确处理了对此URL的调用。 我想要它做的是处理数据,将用户发送到另一页,并将此数据发送到新页面。 问题是我不能像往常一样在Python中执行重定向,就像代码忽略重定向一样。 我的Python代码是: @csrf_protect @login_required#(login_url=’/xenopatients/login/’) def qualMeasure(request): name = request.user.username print “enter” if request.method == ‘POST’: print request.POST if “obj” in request.POST: print ‘obj received’ return render_to_response(‘mice/mice_status.html’, RequestContext(request)) return render_to_response(‘measure/qual.html’, {‘name’: name, ‘form’: QualMeasureForm()}, RequestContext(request)) 我发现更改页面的唯一方法是在上面的代码之后通过Javascript: top.location.href […]

来自jquery重定向的POST变量但未设置

我最近问了一个关于将jquery的POST变量发送到另一个php页面,重定向到该页面,对发送的信息执行某些操作以及重定向原始页面的问题。 jQuery post方法和目录混淆 我在几乎完全相同的代码上寻求帮助,因为评论它的人只回答了我的一半问题,并将其标记为重复。 虽然它确实有所帮助,但它并没有解决问题。 我根据先前尝试解决此问题的建议进行了编辑。 正如您将看到的,点击此示例中的保存按钮将带您到changePage.inc.php,第一个重定向,但第二个重定向不会发生,这应该会带您到secondPage.php。 文件名为index.php $(document).ready(function(){ $(‘#saveForm’).submit(function(event){ event.preventDefault(); var message = “”; var changeText = function(){ message = “You wrote: ” + $(‘#text’).val(); }; var send = function(){ if(message !== “”){ $.post(“includes/changePage.inc.php”, {message: message}); window.location.href = “includes/changePage.inc.php”; } }; changeText(); send(); }); }); Save! 名为changePage.inc.php的文件(在名为includes的文件夹中) <?php session_start(); if(isset($_POST['message'])){ header("Location: ../secondPage.php"); } exit(); […]

从ajax Spring MVC控制器方法执行正常重定向

我有一个Spring MVC控制器方法。 我想这个方法: 如果存在validation错误,则返回JSon @ResponseBody(在ajax中) 如果没有validation错误,则执行到给定URL的正常重定向 假设我有一个名为myObject的javabean对象,我尝试了以下方法: @RequestMapping(value = “/new”, method = RequestMethod.POST) @ResponseBody public MyJavabeanObject myMethod(@RequestBody MyJavabeanObject myObject, BindingResult bindingResult, Model model, RedirectAttributes redirectAttributes, HttpServletResponse response) throws IOException { if (bindingResult.hasErrors()) { //adding error message to javabean return myObject; } response.sendRedirect(“/success”); return null; } 任何人都可以告诉我,如果我想要实现的目标是什么?