2012-08-25 10 views
5

Tôi có url sauJavascript/jQuery nhận được tất cả các thông số url và thêm/thay đổi một

http://www.domain.com?page=options&tab=general 

Tôi muốn có thể để có được các thông số tab và thay đổi nó như

Tôi có hai tab Tổng quát & Kiểu và khi tôi nhấp vào kiểu, tôi muốn trường ẩn (có url này làm giá trị) để thay đổi sao cho nó đọc cùng một url nhưng với thông số tab đã thay đổi thành kiểu. Vì vậy, nó sẽ trông như thế này

http://www.domain.com?page=options&tab=styles 

Tuy nhiên, url này có thể không có tab tham số khi trang web được tải vì vậy tôi cần để có thể để thêm một tham số chuỗi truy vấn url.

Sẽ có nhiều tab khác để tôi không thể thay thế văn bản chung theo kiểu

Có ai biết không? Cảm ơn

+0

có thể trùng lặp của [Thay đổi thông số URL với jQuery?] (Http://stackoverflow.com/questions/1090948/change-url-parameters-with-jquery) –

Trả lời

7
var s = "http://www.domain.com?page=options&tab=general" 
var queryString = s.substring(s.lastIndexOf("?") + 1); 
var newQueryString = $.map(queryString.split("&"), function(pair) { 
    var p = pair.split("="); 
    if (p[1] == "general") { 
    p[1] = "styles"; 
    return p.join("="); 
    } else { 
    return pair; 
    } 
}).join("&");