Я использую jQuery. Как получить путь к текущему URL и присвоить его переменной?
Пример URL:
http://localhost/menuname.de?foo=bar&number=0
Чтобы получить путь, вы можете использовать:
var pathname = window.location.pathname; // Returns path only (/path/example.html)
var url = window.location.href; // Returns full URL (https://example.com/path/example.html)
var origin = window.location.origin; // Returns base URL (https://example.com)
В чистом стиле jQuery:
$(location).attr('href');
Объект location также имеет другие свойства, такие как host, hash, protocol и pathname.
http://www.refulz.com:8082/index.php#tab2?foo=789
Property Result
------------------------------------------
host www.refulz.com:8082
hostname www.refulz.com
port 8082
protocol http:
pathname index.php
href http://www.refulz.com:8082/index.php#tab2
hash #tab2
search ?foo=789
var x = $(location).attr('<property>');
Это будет работать, только если у вас есть jQuery. Например:
<html>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script>
$(location).attr('href'); // http://www.refulz.com:8082/index.php#tab2
$(location).attr('pathname'); // index.php
</script>
</html>
Просто добавьте эту функцию в JavaScript, и он будет возвращать абсолютный путь к текущему пути.
function getAbsolutePath() {
var loc = window.location;
var pathName = loc.pathname.substring(0, loc.pathname.lastIndexOf('/') + 1);
return loc.href.substring(0, loc.href.length - ((loc.pathname + loc.search + loc.hash).length - pathName.length));
}
Я надеюсь, что это работает для вас.
окна.расположение объекта в JavaScript. она возвращает следующие данные
window.location.host #returns host
window.location.hostname #returns hostname
window.location.path #return path
window.location.href #returns full current url
window.location.port #returns the port
window.location.protocol #returns the protocol
в jQuery вы можете использовать
$(location).attr('host'); #returns host
$(location).attr('hostname'); #returns hostname
$(location).attr('path'); #returns path
$(location).attr('href'); #returns href
$(location).attr('port'); #returns port
$(location).attr('protocol'); #returns protocol
Это более сложная проблема, чем многие могут подумать. Несколько браузеров поддержка встроенных объектов, местоположение JavaScript и связанных с ними параметров/методов, доступных через окно.расположение " или " документ.местоположение. Однако, различные ароматы Интернет Эксплорер (6,7) Дон'т поддерживать эти методы таким же образом, (окна.расположение.слишком
? `окна.расположение.заменить () не поддерживается), так что вы должны открыть их по-разному, написав условный код все время для Интернет Эксплорер.
Поэтому, если у вас есть библиотека jQuery доступен и загружается, Вы могли бы также использовать jQuery (место нахождения), а в других упоминается, так как он решает эти проблемы. Однако, если вы делаете-для примера-некоторые клиентские геолокации редирект через JavaScript (то есть, с помощью Google API Карт и местоположения объекта методы), то вы не хотите, чтобы загрузить всю библиотеку jQuery и написать свой условный код, который проверяет все версии Internet Explorer/для Firefox/и т. д.
Интернет Эксплорер делает передний конец кодирования кот недоволен, но jQuery-это плиты из молока.
Для имени хоста, используйте:
window.location.hostname
Java-скрипт предоставляет множество методов, чтобы получить текущий URL-адрес, который отображается в браузере's в адресной строке.
Проверить URL-адрес :
http://
stackoverflow.com/questions/5515310/get-current-url-with-jquery/32942762
?
rq=1&page=2&tab=active&answertab=votes
#
32942762
resourceAddress.hash();
console.log('URL Object ', webAddress);
console.log('Parameters ', param_values);
Функции:
var webAddress = {};
var param_values = {};
var protocol = '';
var resourceAddress = {
fullAddress : function () {
var addressBar = window.location.href;
if ( addressBar != '' && addressBar != 'undefined') {
webAddress[ 'href' ] = addressBar;
}
},
protocol_identifier : function () { resourceAddress.fullAddress();
protocol = window.location.protocol.replace(':', '');
if ( protocol != '' && protocol != 'undefined') {
webAddress[ 'protocol' ] = protocol;
}
},
domain : function () { resourceAddress.protocol_identifier();
var domain = window.location.hostname;
if ( domain != '' && domain != 'undefined' && typeOfVar(domain) === 'string') {
webAddress[ 'domain' ] = domain;
var port = window.location.port;
if ( (port == '' || port == 'undefined') && typeOfVar(port) === 'string') {
if(protocol == 'http') port = '80';
if(protocol == 'https') port = '443';
}
webAddress[ 'port' ] = port;
}
},
pathname : function () { resourceAddress.domain();
var resourcePath = window.location.pathname;
if ( resourcePath != '' && resourcePath != 'undefined') {
webAddress[ 'resourcePath' ] = resourcePath;
}
},
params : function () { resourceAddress.pathname();
var v_args = location.search.substring(1).split("&");
if ( v_args != '' && v_args != 'undefined')
for (var i = 0; i < v_args.length; i++) {
var pair = v_args[i].split("=");
if ( typeOfVar( pair ) === 'array' ) {
param_values[ decodeURIComponent( pair[0] ) ] = decodeURIComponent( pair[1] );
}
}
webAddress[ 'params' ] = param_values;
},
hash : function () { resourceAddress.params();
var fragment = window.location.hash.substring(1);
if ( fragment != '' && fragment != 'undefined')
webAddress[ 'hash' ] = fragment;
}
};
function typeOfVar (obj) {
return {}.toString.call(obj).split(' ')[1].slice(0, -1).toLowerCase();
}
Например, с номера портов по умолчанию
<protocol>//<hostname>:<port>/<pathname><search><hash>
https://en.wikipedia.org:443/wiki/Pretty_Good_Privacy
http://stackoverflow.com:80/
Доменные имена, которые вы зарегистрируете по правилам и процедурам системы доменных имен(DNS) дерево. DNS-серверов, кто управляет вашим домен с IP-адреса для целей адресации. В иерархии DNS-сервер корень имени stackoverlfow.com это com.
gTLDs - com « stackoverflow (OR) in « co « google
Локальные системы должны поддерживать домен'ы, которые не являются публичными в хост-файлы.
localhost.yash.com « localhsot - поддомен(
веб-сервер
), yash.com - maindomain(
прокси-сервера
). myLocalApplication.com 172.89.23.777
Если параметр имеет эпохи `?дата=1467708674 потом использовать.
var epochDate = 1467708674; var date = new Date( epochDate );
URL-адрес проверки подлинности имя пользователя:пароль, если usernaem/пароль содержит символ @ <БР />как:
Username = `my_email@gmail`
Password = `Yash@777`
тогда вам нужно закодировать URL-адрес @
а %40
. <суп>обозначения...</SUP и ГТ;
http://my_email%40gmail.com:Yash%[email protected]_site.com
encodeURI()
(против) encodeURIComponent()
пример
var testURL = "http:my_email@gmail:Yash777@//stackoverflow.com?tab=active&page=1#32942762";
var Uri = "/:@?&=,#", UriComponent = "$;+", Unescaped = "(-_.!~*')"; // Fixed
var encodeURI_Str = encodeURI(Uri) +' '+ encodeURI( UriComponent ) +' '+ encodeURI(Unescaped);
var encodeURIComponent_Str = encodeURIComponent( Uri ) +' '+ encodeURIComponent( UriComponent ) +' '+ encodeURIComponent( Unescaped );
console.log(encodeURI_Str, '\n', encodeURIComponent_Str);
/*
/:@?&=,# +$; (-_.!~*')
%2F%3A%40%3F%26%3D%2C%23 %2B%24%3B (-_.!~*')
*/
в
Это также будет работать:
var currentURL = window.location.href;
Вы можете окна журнала.место и увидеть все варианты, для только использовать URL-адрес:
window.location.origin
для всего использовать путь:
window.location.href
там's также расположение.____
.host
.hostname
.protocol
.pathname
Это позволит вернуть абсолютный URL-адрес текущей страницы с помощью JavaScript/библиотека jQuery.
документ.URL-адрес`
$(на"*" - а).контексте.значений параметров baseuri
местоположения.Солар`
У меня этот вырезать вам переменные.
var loc = window.location;
var currentURL = loc.protocol + '//' + loc.host + loc.pathname;
Вы можете просто получить свой путь с помощью JS само окно.расположениеили
местоположение` даст вам объект из текущего URL-адреса
в
console.log("Origin - ",location.origin);
console.log("Entire URL - ",location.href);
console.log("Path Beyond URL - ",location.pathname);
в
var currenturl = jQuery(location).attr('href');
Вот пример, чтобы получить текущий URL-адрес с помощью jQuery и JavaScript:
$(document).ready(function() {
//jQuery
$(location).attr('href');
//Pure JavaScript
var pathname = window.location.pathname;
// To show it in an alert window
alert(window.location);
});
$.getJSON("idcheck.php?callback=?", { url:$(location).attr('href')}, function(json){
//alert(json.message);
});
Ниже приведены примеры полезных фрагментов кода, которые можно использовать – некоторые примеры использования стандартных функций JavaScript и не являются специфичными для jQuery:
См. 8 полезных сниппетов jQuery для &амп адреса; строки запросов.