Change URL and redirect using jQuery

前端 未结 6 1244
眼角桃花
眼角桃花 2020-11-27 09:37

I have some code like this,

and now I want to redirect lik

相关标签:
6条回答
  • 2020-11-27 10:18

    tell you the true, I still don't get what you need, but

    window.location(url);
    

    should be

    window.location = url;
    

    a search on window.location reference will tell you that.

    0 讨论(0)
  • 2020-11-27 10:27
    var temp="/yourapp/";
    $(location).attr('href','http://abcd.com'+temp);
    

    Try this... used as an alternative

    0 讨论(0)
  • 2020-11-27 10:27

    Try this...

    $("#abc").attr("action", "/yourapp/" + temp).submit();
    

    What it means:

    Find a form with id "abc", change it's attribute named "action" and then submit it...

    This works for me... !!!

    0 讨论(0)
  • 2020-11-27 10:28

    As mentioned in the other answers, you don't need jQuery to do this; you can just use the standard properties.

    However, it seems you don't seem to know the difference between window.location.replace(url) and window.location = url.

    1. window.location.replace(url) replaces the current location in the address bar by a new one. The page that was calling the function, won't be included in the browser history. Therefore, on the new location, clicking the back button in your browser would make you go back to the page you were viewing before you visited the document containing the redirecting JavaScript.
    2. window.location = url redirects to the new location. On this new page, the back button in your browser would point to the original page containing the redirecting JavaScript.

    Of course, both have their use cases, but it seems to me like in this case you should stick with the latter.

    P.S.: You probably forgot two slashes after http: on line 2 of your JavaScript:

    url = "http://abc.com/" + temp;
    
    0 讨论(0)
  • 2020-11-27 10:31

    you can do it simpler without jquery

    location = "https://example.com/" + txt.value
    

    function send() {
      location = "https://example.com/" + txt.value;
    }
    <form id="abc">
      <input type="text" id="txt" />
    </form>
    
    <button onclick="send()">Send</button>

    0 讨论(0)
  • 2020-11-27 10:42

    jQuery does not have an option for this, nor should it have one. This is perfectly valid javascript and there is no reason for jQuery to provide wrapper functions for this.

    jQuery is just a library on top of javascript, even if you use jQuery you can still use normal javascript.

    Btw window.location is not a function but a property which you should set like this:

    window.location = url;
    
    0 讨论(0)
提交回复
热议问题