En el desarrollo real, algunos datos debían usarse al intercambiar datos con el fondo a través de Get, por lo que necesitamos obtener información útil en la URL. Las siguientes funciones encapsuladas ya pueden analizar la URL a fondo y se pueden usar directamente:
función parseurl (url) {var a = document.createElement ('a'); a.href = url; return {fuente: url, protocol: a.protocol.replace (':', ''), host: a.hostname, puerto: a.port, Query: a.search, params: (function () {var ret = {}, seg = a.search.replace (/^/?/, ''). Split ('&'), Len = seg.length, i = 0,/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////. alerta (a.search) para (; i <len; i ++) {if (! Seg [i]) {continuar; hash: a.hash.replace ('#', ''), ruta: a.pathname.replace (/^([^//])/, '/$ 1'), relativo: (a.href.match (/tps?: ////// [^//]+(.+)/) || [, '']) [1], segmentos: a.pathname.replace (/^///, ''). Split ('/')}; }El uso de esta función es el siguiente:
var myUrl = parseurl (window.location.href); // analizar la URL de la página actual a través de la función parseurl; Window.location.href se puede reemplazar con cualquier URL a analizar. Si escribe otras URL directamente, el formato debe ser cadenas; var search_obj = myurl.params; // Este método de análisis es analizar el contenido de la búsqueda en un objeto para facilitar las llamadas de datos; Otros métodos pueden ser probados usted mismo; var url_post = myurl.post; // El número de puerto de la página actual;
Lo anterior es la breve discusión sobre el contenido completo de la función de análisis de URL de encapsulación de JS. Espero que todos apoyen a Wulin.com ~