JQuery istifadə edərək, mövcud URL alın?

JQuery istifadə edirəm. Mövcud URL-yə yol almaq və bir dəyişənə necə təyin etmək olar?

Sample URL:

 http://localhost/menuname.de?foo=bar> 
1648
02 янв. venkatachalam tərəfindən təyin 02 Jan 2009-01-02 09:42 '09 saat 09:42 'da 2009-01-02 09:42
@ 30 cavab

Yol almaq üçün istifadə edə bilərsiniz:

 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) 
2237
02 янв. Cavab Ryan Doherty Jan 02 tərəfindən verilir 2009-01-02 09:57 '09 saat 09:57 'da 2009-01-02 09:57

Saf jQuery tərzində:

 $(location).attr('href'); 
border=0

Yeri obyekti həmçinin host, hash, protokol və yol adı kimi digər xüsusiyyətlərə malikdir.

787
19 мая '10 в 15:42 2010-05-19 15:42 Cavab Boris Guerry tərəfindən 19 May '15 ' də saat 15:42' də verildi. 2010-05-19 15:42
 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 varsa, bu yalnız işləyəcək. Məsələn:

 <html> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"> </script> $(location).attr('href'); // http://www.refulz.com:8082/index.php#tab2 $(location).attr('pathname'); // index.php </script> </html> 
437
31 янв. Cavab verilən rizon Yanvar 31 2013-01-31 00:10 '13 'da 0:10' da 2013-01-31 00:10

URL'de hash parametresine ehtiyac window.location.href , window.location.href ən yaxşı seçim ola bilər.

 window.location.pathname => /search window.location.href => www.website.com/search#race_type=1 
58
09 мая '10 в 19:39 2010-05-09 19:39 Cavab jlfenaux tərəfindən verilir May 09, '10 da 19:39 2010-05-09 19:39

Inline javascript window.location dan istifadə etmək window.location .

46
02 янв. cavab clawr 02 jan verildi . 2009-01-02 09:50 '09 saat 09:50 'da 2009-01-02 09:50

Yalnız bu funksiyanı javascript əlavə edin və mövcud yola mütləq yol qaytarır.

 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)); } 

Ümid edirəm ki, bu sizin üçün işləyir.

38
19 мая '10 в 12:12 2010-05-19 12:12 Cavab 19 may 'da saat 12: 55-Neville Bonavia tərəfindən verilmişdir. 2010-05-19 12:12

window.location javascript bir obyektdir. aşağıdakı məlumatları qaytarır

 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-də istifadə edə bilərsiniz

 $(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 
31
06 апр. Cavab Gaurav Apr 06 2015-04-06 12:54 '15 at 12:54 2015-04-06 12:54

Çox düşünə biləcəyindən daha çətin bir problem. Bir neçə brauzer quraşdırılmış JavaScript yer obyektlərini və onların əlaqəli parametrlərini / metodlarını window.location və ya document.location vasitəsilə əldə edə window.location . Bununla belə, Internet Explorer-ın müxtəlif versiyaları ( window.location.href ) bu üsulları bərabər şəkildə dəstəkləmir ( window.location.href ? window.location.replace() dəstəklənmir), belə ki, şərtləri müqayisə etmə kodunu Internet Explorer.

Belə ki, jQuery mövcud və yüklü varsa, jQuery (yer) digərləri qeyd olunur kimi istifadə edə bilərsiniz, çünki bu problemləri həll edir. Bununla belə, məsələn, bəzi müştəri geoloqasiyası JavaScript vasitəsilə (yəni, Google Maps API və yer obyekti metodlarından istifadə edərək) istiqamətləndirirsə, onda bütün jQuery kitabxanasını yükləmək və İnternetin hər bir versiyasını yoxlayan şərti kod yazmaq lazım deyil Explorer / Firefox, və s.

Internet Explorer kodlaşdırma kodunu qəbul edilə bilməz hala gətirir, lakin jQuery süd bir plastır.

26
12 янв. Cavab 12 yanvarda negutron verilir 2011-01-12 23:12 '11 11:12 pm 2011-01-12 23:12

Yalnız hostname üçün istifadə edin:

 window.location.hostname 
25
05 окт. Mahmud Farahat tərəfindən 05 oktyabr cevap verdi 2010-10-05 12:50 '10 at 12:50 2010-10-05 12:50

Bu da işləyəcək:

 var currentURL = window.location.href; 
20
26 июля '12 в 9:14 2012-07-26 09:14 Cavab Suresh Pattu tərəfindən 26 iyul '12, saat 9:14 'da verilir 2012-07-26 09:14

Window.location-i qeydə ala və bütün parametrləri göstərə bilərsiniz, yalnız URL-i istifadə etmək üçün:

 window.location.origin 

bütün yollar üçün istifadə edin:

 window.location.href 

bir yer də var .__

 .host .hostname .protocol .pathname 
18
29 нояб. Cavab noyabrın 29-da dacopenhagen verilir . 2012-11-29 02:11 '12 at 2:11 2012-11-29 02:11

java-skript brauzerin ünvan çubuğunda göstərilən mövcud URL'yi almaq üçün bir çox üsul təqdim edir.

Test URL:

 resourceAddress.hash(); console.log('URL Object ', webAddress); console.log('Parameters ', param_values); 

Funksiyası:

 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(); } 
  • protokol " Web-brauzerlər WebHosted Applications və Web Client (Browser) arasında məlumat mübadiləsinin bəzi qaydalarından sonra İnternet protokolundan istifadə edirlər (http = 80 , https (SSL) = 443 , ftp = 21 və s.)

EX: default port nömrələri ilə

 <protocol>//<hostname>:<port>/<pathname><search><hash> https://en.wikipedia.org:443/wiki/Pretty_Good_Privacy http://stackoverflow.com:80/ 
  • (//) "Host - İnternetdə son nöqtəyə (resursın yaşadığı maşın) təyin olunmuş ad. Www.stackoverflow.com - Proqramın IP ünvanı (OR) localhost: 8080 - localhost

Domen adı ağacının (DNS) qaydaları və prosedurları ilə qeydiyyatdan keçirdiyiniz domain adları. Ünvanınızın məqsədləri üçün domeninizin IP ünvanını idarə edən şəxsin DNS serverləri. DNS server hiyerarşisində, stackoverlfow.com'un kök adı com.

 gTLDs - com « stackoverflow (OR) in « co « google 

Yerli sistemdə, Host Files-də ictimai olmayan bir domain dəstəkləməlisiniz. localhost.yash.com " localhsot - subdomain( web-server ), yash.com - maindomain( Proxy-Server ). myLocalApplication.com 172.89.23.777 ). myLocalApplication.com 172.89.23.777

  • (/) "Yol, web istemcisinin erişmek istediği belirli bir ana kaynak haqqında məlumat verir.
  • (#) "İstədiyiniz fraqment tez-tez müəyyən bir elementin id xüsusiyyətidir və veb brauzerlər bu elementdən keçir.

Əgər parametr Epoch dəyərinə malikdirsə, ?date=1467708674 sonra istifadə edin.

 var epochDate = 1467708674; var date = new Date( epochDate ); 

URL 2019

Bu javascript / jQuery istifadə edərək , cari səhifənin mütləq URL'sini qaytaracaq.

  • document.URL

  • $("*").context.baseURI

  • location.href

14
16 мая '13 в 11:05 2013-05-16 11:05 Cavab 16 may 2013 - il tarixində saat 11: 05-da istifadəçi1570636 tərəfindən verilmişdir

Bir URL və hash etiketini birləşdirmək istəyən kimsə varsa, iki funksiyanı birləşdirin:

 var pathname = window.location.pathname + document.location.hash; 
12
17 мая '13 в 8:39 2013-05-17 08:39 cavab 17 Mart, '13 'də saat 08:39' da verildi 2013-05-17 08:39

GET dəyişənlərini kəsmək üçün budur.

 var loc = window.location; var currentURL = loc.protocol + '//' + loc.host + loc.pathname; 
11
25 авг. Aram Koçaryanın cavabı 25 avqust. 2012-08-25 14:35 '12 saat 14:35 'da 2012-08-25 14:35

Iframe daxilində ana pəncərənin URL'sini almaq üçün:

 $(window.parent.location).attr('href'); 

NB: yalnız bir sahədə fəaliyyət göstərir

10
19 мая '13 в 9:01 2013-05-19 09:01 Cavab Costa tərəfindən verilir 19 May '13, saat 9:01 'da 2013-05-19 09:01
  var currenturl = jQuery(location).attr('href'); 
10
19 нояб. Cavab xari maliya tərəfindən verilir Noyabr 19 2012-11-19 10:00 '12 saat 10:00 'da 2012-11-19 10:00' də

Siz js, window.location və ya location istifadə edərək, sadəcə yolunuzu əldə edə bilərsiniz

10
27 июня '17 в 12:42 2017-06-27 12:42 Cavab Mohideen ibn Mohammed tərəfindən 27 iyun '17' də 12:42 2017-06-27 12:42 'də verilir

JQuery və JavaScript istifadə edərək mövcud URL almaq üçün nümunə:

 $(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); }); 
10
15 мая '14 в 12:57 2014-05-15 12:57 cavab 15 may 2014 - cü il saat 12 : 35- də user3580413 tərəfindən verilmişdir 2014-05-15 12:57

Window.location.href istifadə edin. Bu, tam URL verəcəkdir.

9
01 июля '14 в 12:15 2014-07-01 12:15 Cavab Saikumar Anireddy tərəfindən 01.07.2014 tarixində saat 12:15 'də verilir 2014-07-01 12:15

Aşağıdakı istifadə edə biləcək faydalı kod snippetləri nümunələridir. Bəzi misallar standart JavaScript funksiyalarını istifadə edir və jQuery xüsusi deyildir:

URL-lər və vaxt dövrləri üçün 8 Faydalı jQuery parçaları baxın.

9
29 апр. Cavab Issamovitch tərəfindən verilir 29 aprel. 2013-04-29 17:26 '13 at 17:26 2013-04-29 17:26

window.location sizə mövcud URL verir və ondan istədiyiniz hər şeyi çıxarın ...

8
19 дек. cavab 19 dekabr ZMR BINU tərəfindən verilir . 2011-12-19 13:59 '11 at 13:59 2011-12-19 13:59

Kök saytın yolunu almaq istəyirsinizsə, bu istifadə edin:

 $(location).attr('href').replace($(location).attr('pathname'),''); 
7
27 июня '12 в 0:06 2012-06-27 00:06 Cavab vikas mehta tərəfindən 27 iyun 'da 0:06 2012-06-27 00:06

Baxın purl.js. Bu həqiqətən kömək edir və jQuery-dən asılı olaraq istifadə edilə bilər. Bunu belə edin:

 $.url().param("yourparam"); 
7
03 февр. Cavab Chuanshi Liu tərəfindən 03 Fevralda verilir. 2015-02-03 11:02 '15 at 11:02 2015-02-03 11:02

var path = location.pathname yeri.pathname cari URL yolunu qaytarır (jQuery tələb olunmur). window.location istifadə tələb olunur.

7
19 окт. Jonathan Lin tərəfindən 19 oktyabrda cavab verildi 2012-10-19 11:58 '12 at 11:58 2012-10-19 11:58

Çox tez-tez istifadə olunan üst 3

 1. window.location.hostname 2. window.location.href 3. window.location.pathname 
6
08 сент. Cavab Nitish Kumar Pal 08 Sep. 2017-09-08 08:09 '17 saat 08:09 'da 2017-09-08 08:09
 var newURL = window.location.protocol + "//" + window.location.host + "/" + window.location.pathname; 
5
10 июля '16 в 17:22 2016-07-10 17:22 Cavab Hema Ganapathy tərəfindən 10 iyul '17' də 17:22 2016-07-10 17:22 'də verilir
 // get current URL $(location).attr('href'); var pathname = window.location.pathname; alert(window.location); 
4
31 мая '16 в 9:58 2016-05-31 09:58 Cavab Ayan Çakraborty tərəfindən 31 may 16-da saat 09:58 2016-05-31 09:58 tarixində verilir

Bütün brauzerlər Javascript pencere obyektini dəstəkləyir. Brauzer pəncərəsini müəyyənləşdirir.

Qlobal obyektlər və funksiyalar avtomatik olaraq pəncərə obyektinin bir hissəsi olur.

Bütün qlobal dəyişənlər pəncərə obyektlərinin obyektləridir və bütün qlobal funksiyalar onun metodlarıdır.

Bütün HTML sənəd də pəncərənin mülkiyyətidir.

Beləliklə, URL ilə əlaqəli bütün xüsusiyyətləri əldə etmək üçün window.location obyektindən istifadə edə bilərsiniz.

Javascript

 console.log("host = "+$(location).attr('host')); console.log("hostname = "+$(location).attr('hostname')); console.log("path = "+$(location).attr('path')); console.log("href = "+$(location).attr('href')); console.log("port = "+$(location).attr('port')); console.log("protocol = "+$(location).attr('protocol')); 
4
10 окт. Cavab 10 oktyabr Sumesh TG tərəfindən verilir . 2018-10-10 13:23 '18 at 13:23 2018-10-10 13:23

JSTL'de, bir ajax zəng etmək istəyirsinizsə, pageContext.request.contextPath istifadə edərək, mövcud pageContext.request.contextPath daxil ola bilərik,

  url = "${pageContext.request.contextPath}" + "/controller/path" 

Ex: http://stackoverflow.com/questions/406192 bu http://stackoverflow.com/controller/path verəcəkdir.

3
12 апр. Maleen Abewardana tərəfindən verilmiş cavab 12 aprel 2016-04-12 18:12 '16 'da saat 18:12' də 2016-04-12 18:12 'də

yazıları ilə bağlı digər suallar və ya bir sual