gpt4 book ai didi

javascript - window.location.replace 在 JavaScript 中不起作用

转载 作者:行者123 更新时间:2023-11-30 14:48:52 29 4
gpt4 key购买 nike

根据我的 JavaScript 代码,window.location 在收到真实响应后不起作用。但是我已经使用了可能的方法来使用它,但似乎有问题或者我做错了。

这是我的代码:

  $(function() {
var url = $(".url").val();
// start sign up functionality
$(".signupbtn").on('click', function() {
$('html, body').animate({
scrollTop: $(".toppage").offset().top - 100
}, 'slow');
$.post("<?php echo base_url();?>account/signup",
$("#headersignupform").serialize(),
function(response) {
if ($.trim(response) == 'true') {
$(".resultsignup").html(response);
//THIS SECTION NOT WORKING
} else {
$(".resultsignup").html(response);
// THIS SECTION WORKS
}
});
});
// end signup functionality
})

在我上面提到的THIS SECTION NOT WORKING中,我使用了以下所有这些行,但在真实响应后它不起作用:

  • window.location.replace(url);
  • window.location.href = '网址链接';
  • window.location(url);
  • window.location.href = 'url 链接';返回假;
  • window.location(url);返回假;
  • window.location.replace(url);返回错误;
  • window.top.location = '[url]'
  • window.top.location = '[url]';返回错误;
  • location.assign("url");
  • location = "url";
  • location.reload(true);

但是在THIS SECTION WORKS 中,上面和后面的所有代码行都有效。我的意思是在 else 之后意味着响应是错误的。((我不需要它在错误的响应中,但它有效!!))

仅供引用,响应 False 和 True 两者都运行良好。

为什么我需要这个?因为在真实响应之后我需要重置表单字段,对于这个问题,我还使用了以下几行,但再次不起作用:

  • $('#headersignupform')[0].reset();

  • document.getElementById("headersignupform").reset();

  • $('form[name="headersignupform"]')[0].reset();

  • $("#headersignupform").get(0).reset();

Solution:

I've solved the issue by adding response as HTML into JavaScript not through posted HTML from Ajax.

最佳答案

window.location 工作,如果你使用代码,例如:

location.assign("http://www.mozilla.org"); // or
location = "http://www.mozilla.org";

你可以看看:https://developer.mozilla.org/en-US/docs/Web/API/Window/location

关于javascript - window.location.replace 在 JavaScript 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48472558/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com