JQuery සමඟ වත්මන් URL ලබා ගන්න?


1840

මම jQuery භාවිතා කරමි. වත්මන් URL හි මාර්ගය ලබාගෙන එය විචල්‍යයකට පවරන්නේ කෙසේද?

උදාහරණ URL:

http://localhost/menuname.de?foo=bar&number=0

1
ඔබට ද දැක ගත හැකිය tech-blog.maddyzone.com/javascript/…
රිතුරාජ් රතන්

4
කර්තව්‍යය ඉටු කිරීම සඳහා jQuery අවශ්‍යද යන්න නොසලකා, ඒ සඳහා පිළිතුරක් ඇති බැවින්, ප්‍රශ්නය jQuery ඉල්ලීම සඳහා යථා තත්වයට පත් කළ යුතු යැයි මම සිතමි.
goodeye


3
odegoodeye නැත, ස්ථානය ලබා ගැනීමට jQuery ක්‍රමයක් නොමැත; jQuery දෝෂ ට්රැකර්ට අනුව: »එය වැඩ කර ඇති නමුත් එය කිසි විටෙකත් සහාය හෝ ලේඛනගත කර නොමැත. Document.location.href භාවිතා කරන්න, එය වේගවත්, සරල හා තේරුම් ගැනීමට පහසුය. බලන්න: bugs.jquery.com/ticket/7858
feeela

Answers:


2533

මාර්ගය ලබා ගැනීම සඳහා, ඔබට මෙය භාවිතා කළ හැකිය:

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)

79
ස්ථානය වස්තුවක ගුණ: developer.mozilla.org/en/DOM/window.location
bentford

101
එය killing ාතනය කරනවා වෙනුවට, jQuery විසින් ජාවාස්ක්‍රිප්ට් වෙත නව ජීවිතයක් ලබා දී ඇත. නව සී # / ජාවා ක්‍රමලේඛකයන්ට දර්ශකයන් තේරෙනවාද? ඔවුන්ට අවශ්‍යද? ඇත්ත වශයෙන්ම නොවේ, අළුත් වියුක්ත කිරීම් එය වැදගත් නොවන තරමට බලවත්ය ..
මස්

201
"මම jQuery හි XYZ කරන්නේ කෙසේද" සහ පිළිතුර සරල ජාවාස්ක්‍රිප්ට් වීම සාමාන්‍ය දෙයකි. සරල ජාවාස්ක්‍රිප්ට් වලින් යමක් කරන්නේ කෙසේදැයි ඔබ දැන සිටිය හැකිය; කෙසේ වෙතත්, බ්‍රව්සරයේ නොගැලපීම් හේතුවෙන් ඔබ එය "jQuery" ආකාරයෙන් කිරීමට කැමති විය හැකිය. මට මතකයි පෙර jQuery හෝ රාමුව මම මුලින්ම බ්‍රව්සරය පරීක්ෂා කර පසුව මට අවශ්‍ය දෑ අතලොස්සක් කරන්නෙමි. JQuery සරල js killing ාතනය කිරීමද එසේමය ... ඔව්, දෙවියන්ට ස්තූතියි, නමුත් එයද එය භාවිතයට ගත හැකිය.
පැරිස්

9
මෙය සම්පූර්ණ url සඳහා ක්‍රියා නොකරයි. උදාහරණයක් වශයෙන්. " mail.google.com/mail/u/0/#mbox/13005b79fe72f448 " සඳහා මෙය නැවත පැමිණෙන්නේ / තැපැල් / u / 0 පමණි
dwaynemac

12
ම්ම්ම්, ... window.location.pathname මඟින් URL එක ලබා ගන්නේ "?" සහ ප්‍රශ්නයේ දී ඇසූ පරිදි විමසුම් පරාමිතීන් නොලැබේ.
jontntrepreneur

817

පිරිසිදු jQuery විලාසිතාවෙන්:

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

ස්ථාන වස්තුවට ධාරක, හැෂ්, ප්‍රොටෝකෝලය සහ මාර්ග නාමය වැනි වෙනත් ගුණාංග ද ඇත.


52
පෙනෙන විදිහට, jQuery හි $ (ස්ථානය) භාවිතා කිරීම සහාය නොදක්වන අතර ඒවාට එරෙහිව උපදෙස් දෙනු ලැබේ: bugs.jquery.com/ticket/7858
පීටර්

10
Et පීටර් දෝෂය අවලංගු ලෙස වසා ඇත.
kevinji

21
@ mc10: support (ස්ථානය) සඳහා වන ඉල්ලීමට "අවලංගු" කොටස අදාළ වේ; මෙය භාවිතා නොකළ යුතුය.
පීටර්

6
මෙම පිළිතුර අවශ්‍ය නොවන අතර jquery භාවිතා නොකිරීමට ප්‍රශ්න සහ පිළිතුරු යාවත්කාලීන කළ හැකිය. හේතු මෙතැනින් සොයාගත හැකිය bugs.jquery.com/ticket/7858#comment:4
විශ්වනාත්

8
Ara හරලන් ඩොබ්‍රෙව්: ඔබට .attr()ස්ථානය මත කළ නොහැකි විය යුතුය . (1) එය මූලද්‍රව්‍යයක් නොවේ, එබැවින් $(location)සෙවනැලි වේ, සහ (2) එය ක්‍රියාත්මක වුවද, .prop()දේපල ලබා ගැනීම සඳහා ඔබ භාවිතා කළ යුතුය . .attr()HTML ගුණාංග සඳහා වේ.
cHao

473
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>

13
එය පෙර පැහැදිලි කළ එකම පැහැදිලි කිරීමකි, නමුත් වස්තුවේ සියලුම අංග සමඟ. නියම පිළිතුර.
ඔස්කාර් කැල්වෝ

4
මාර්ග නාමය /index.phpවෙනුවට විය යුතුය index.php.
ඇන්ඩ්‍රියා


2
Bugs.jquery.com/ticket/7858 ට අනුව මෙය ක්‍රියාත්මක වන්නේ අහම්බෙන් පමණි. එසේම, attrHTML ගුණාංග භාවිතයෙන් සැකසිය හැකි දේවල් සඳහා DOM වස්තු මත පමණක් භාවිතා කළ යුතුය.
මෝගන්රා

69

ඔබට URL හි ඇති හැෂ් පරාමිතීන් අවශ්‍ය නම්, window.location.hrefවඩා හොඳ තේරීමක් විය හැකිය.

window.location.pathname
=> /search

window.location.href 
 => www.website.com/search#race_type=1

3
Windows.location.href ඇමතීමට වඩා යමෙකුට හැෂ් ටැගය පමණක් අවශ්‍ය නම්
අමිත් පටෙල්

15
මම හිතන්නේ @AmitPatel යන්නෙන් අදහස් වන්නේwindow.location.hash
ptim

53

ඔබට ජාවාස්ක්‍රිප්ට් හි සාදන ලද window.locationවස්තුව භාවිතා කිරීමට අවශ්‍ය වනු ඇත .


3
මෙය '?' ස්ථානයේ.
මජිඩ්

@majidgeek ෆයර්ෆොක්ස්, ක්‍රෝම් සහ අයිඊ හි මා වෙනුවෙන් වැඩ කරයි. මෙම බිඳීම පිළිබඳ පරීක්ෂණ නඩුවක් ඔබට ලබා දිය හැකිද?
බාර්නි

3
අවම වශයෙන් එම පුවරුවේ සනාථ කර ගත හැක window.location.pathnameපසු කිසිවක් සොයා ගැනීමට නොහැකි වන්නේ?
worc

45

ජාවාස්ක්‍රිප්ට් හි මෙම ශ්‍රිතය එක් කරන්න, එවිට එය වත්මන් මාවතේ නිරපේක්ෂ මාර්ගය ලබා දෙනු ඇත.

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

එය ඔබට ප්‍රයෝජනවත් වේ යැයි මම බලාපොරොත්තු වෙමි.


1
දෘඩ කේත කරන ලද මූලික URL කිහිපයක් කම්මැලි ලෙස මා සතුව තිබූ ස්ක්‍රිප්ටයක් සඳහා මෙය බෙහෙවින් ඉවහල් විය. මම කැමතියි '/' පසුපසින් නොසිට එය මාර්ගයට ඇතුළු කිරීමට, එබැවින් මම දෙවන පේළිය var pathName = loc.pathname.substring(0, loc.pathname.lastIndexOf('/'));
සකස් කළෙමි

40

window.location යනු 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

1
කුමක් ගැනද windo.location.origin?
අලි ෂෙයික්පූර්

30

මෙය බොහෝ දෙනා සිතනවාට වඩා සංකීර්ණ කාරණයක්. වෙබ් බ්රව්සර කිහිපයක් බිල්ට් හරහා ප්රවේශ JavaScript ස්ථානය වස්තූන් හා ආශ්රිත පරාමිතීන් / ක්රම සහාය window.locationහෝ document.location. කෙසේ වෙතත්, ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් (6,7) හි විවිධ රසයන් මෙම ක්‍රම වලට එකම ආකාරයකින් සහාය නොදක්වයි , ( window.location.href? window.location.replace()සහය නොදක්වයි) එබැවින් ඔබට ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් අතේ තබා ගැනීම සඳහා කොන්දේසි සහිත කේත ලිවීමෙන් වෙනස් ආකාරයකින් ප්‍රවේශ විය යුතුය.

එබැවින්, ඔබට jQuery ලබා ගත හැකි සහ පටවා ඇත්නම්, අනෙක් අය සඳහන් කළ පරිදි ඔබට jQuery (ස්ථානය) භාවිතා කළ හැකිය, මන්ද එය මෙම ගැටළු නිරාකරණය කරන බැවිනි. කෙසේ වෙතත්, ඔබ කරන්නේ - උදාහරණයක් ලෙස - ජාවාස්ක්‍රිප්ට් හරහා සමහර සේවාදායක පාර්ශවීය භූ ස්ථානගත කිරීම් යළි හරවා යැවීම (එනම්, ගූගල් සිතියම් ඒපීඅයි සහ ස්ථාන වස්තු ක්‍රම භාවිතා කිරීම), එවිට ඔබට සම්පූර්ණ jQuery පුස්තකාලය පූරණය කර ඔබේ කොන්දේසි සහිත කේතය ලිවීමට අවශ්‍ය නොවනු ඇත. ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් / ෆයර්ෆොක්ස් / යනාදී සෑම අනුවාදයක්ම පරික්ෂා කරයි.

ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් ඉදිරිපස කේතීකරණ බළලා අසතුටට පත් කරයි, නමුත් jQuery යනු කිරි පිඟානකි.


අතිරේක: bugs.jquery.com/ticket/8138 . JQuery 1.8.0 ප්‍රභවයේ අදහස් දැක්වීමක් ඇත: // # 8138, document.domain සකසා ඇත්නම් වින්ඩෝ.ලොකේෂන් වෙතින් // ක්ෂේත්‍රයක් වෙත ප්‍රවේශ වන විට IE විසින් ව්‍යතිරේකයක් විසි කළ හැකිය.
Jan ęwięcki


24

ජාවා-ස්ක්‍රිප්ට් බ්‍රව්සරයේ ලිපින තීරුවේ දර්ශනය වන වත්මන් URL ලබා ගැනීමට බොහෝ ක්‍රම සපයයි.

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();
}
  • ප්‍රොටෝකෝලය Web වෙබ් හොස්ට් යෙදුම් සහ වෙබ් සේවාදායකයා (බ්‍රව්සරය) අතර සන්නිවේදනය සඳහා නීති කිහිපයක් අනුගමනය කිරීමෙන් වෙබ් බ්‍රව්සර් අන්තර්ජාල කෙටුම්පත භාවිතා කරයි. (http = 80 , https (SSL) = 443 , ftp = 21, ආදිය)

උදා: පෙරනිමි වරාය අංක සමඟ

<protocol>//<hostname>:<port>/<pathname><search><hash>
https://en.wikipedia.org:443/wiki/Pretty_Good_Privacy
http://stackoverflow.com:80/
  • (//) «ධාරකය යනු අන්තර්ජාලයේ අවසාන ලක්ෂ්‍යයකට (සම්පත් ජීවත්වන යන්ත්‍රයට) දෙන නමකි. www.stackoverflow.com - යෙදුමක DNS IP ලිපිනය (OR) localhost: 8080 - localhost

වසම් නාම යනු ඔබ වසම් නාම පද්ධතියේ (DNS) ගසෙහි නීති රීති හා ක්‍රියා පටිපාටි අනුව ලියාපදිංචි කිරීමයි. ආමන්ත්‍රණ අරමුණු සඳහා IP- ලිපිනය සමඟ ඔබේ වසම කළමනාකරණය කරන කෙනෙකුගේ DNS සේවාදායකයන්. ඩීඑන්එස් සේවාදායක ධූරාවලිය තුළ stackoverlfow.com හි මූල නාමය com වේ.

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

සත්කාරක ලිපිගොනු වල පොදු නොවන වසම් නඩත්තු කළ යුතු දේශීය පද්ධතිය. localhost.yash.com « localhsot - subdomain(web-server), yash.com - maindomain(Proxy-Server). myLocalApplication.com 172.89.23.777

  • (/) The වෙබ් සේවාදායකයාට ප්‍රවේශ වීමට අවශ්‍ය ධාරකය තුළ ඇති නිශ්චිත සම්පත පිළිබඳ තොරතුරු මාර්ගය සපයයි
  • (?) «විකල්ප විමසුමක් නම්, පරිමිතිය (&) මගින් වෙන් කරන ලද ගුණාංග-අගය යුගල අනුක්‍රමයක් සම්මත කිරීමයි.
  • (#) «විකල්ප කැබැල්ලක් බොහෝ විට නිශ්චිත මූලද්‍රව්‍යයක හැඳුනුම්පතක් වන අතර වෙබ් බ්‍රව්සර් මෙම අංගය බැලීමට අනුචලනය කරයි.

පරාමිතියට යුගයක් තිබේ ?date=1467708674 නම් භාවිතා කරන්න.

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

URL රූප විස්තරය මෙහි ඇතුළත් කරන්න


පරිශීලක නාමය සහිත සත්‍යාපන url: මුරපදය, usernaem / මුරපදයේ @ සංකේතය
වැනි නම්:

Username = `my_email@gmail`
Password = `Yash@777`

එවිට ඔබට URL කේතනය @කළ %40යුතුය. බලන්න ...

http://my_email%40gmail.com:Yash%40777@www.my_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 (-_.!~*')
*/


19

URL භාවිතය සඳහා ඔබට window.location වෙත පිවිස සියලු විකල්ප දැක ගත හැකිය:

window.location.origin

සම්පූර්ණ මාර්ග භාවිතය සඳහා:

window.location.href

ස්ථානයක් ද ඇත. _ _

.host
.hostname
.protocol
.pathname

ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් හි
ස්ථාන.ඕරිජින්

15

මෙය ජාවාස්ක්‍රිප්ට් / jQuery භාවිතා කරමින් වත්මන් පිටුවේ නිරපේක්ෂ URL ය නැවත ලබා දෙනු ඇත .

  • document.URL

  • $("*").context.baseURI

  • location.href


13

යූආර්එල් සහ හැෂ් ටැගය සංයුක්ත කිරීමට අවශ්‍ය අයෙක් සිටී නම් , කාර්යයන් දෙකක් ඒකාබද්ධ කරන්න:

var pathname = window.location.pathname + document.location.hash;

පැහැදිලි කිරීම සඳහා: ඔබට කිසිසේත් jQuery භාවිතා කිරීමට අවශ්‍ය නැත, ඉහත ජාවාස්ක්‍රිප්ට් ශ්‍රිතය මඟින් OP ඉල්ලා සිටි දෙය නැවත ලබා දෙනු ඇත?
ජීඑච්සී

12

GET විචල්‍යයන් ඉවත් කිරීමට මට මෙය තිබේ.

var loc = window.location;
var currentURL = loc.protocol + '//' + loc.host + loc.pathname;

12

ඔබට සරලවම js භාවිතා කර ඔබේ මාර්ගය ලබා ගත හැකිය, window.locationනැතහොත් locationවත්මන් URL හි වස්තුව ඔබට ලබා දෙනු ඇත

console.log("Origin - ",location.origin);
console.log("Entire URL - ",location.href);
console.log("Path Beyond URL - ",location.pathname);



11

මව් කවුළුවේ URL එක iframe එකකින් ලබා ගැනීමට:

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

සැ.යු: ක්‍රියාත්මක වන්නේ එකම වසමක පමණි


11

JQuery සහ JavaScript භාවිතයෙන් වත්මන් URL ලබා ගැනීමට උදාහරණයක් මෙන්න:

$(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

පහත දැක්වෙන්නේ භාවිතා කළ හැකි ප්‍රයෝජනවත් කේත ස්නිපෙට් සඳහා උදාහරණ වේ - සමහර උදාහරණ සම්මත ජාවාස්ක්‍රිප්ට් කාර්යයන් භාවිතා කරන අතර jQuery සඳහා විශේෂිත නොවේ:

URL සහ විමසුම් සඳහා ප්‍රයෝජනවත් jQuery ස්නිපෙට් 8 බලන්න .



9

window.location මඟින් ඔබට වත්මන් URL එක ලබා දෙනු ඇතිඅතර ඔබට එයින් අවශ්‍ය ඕනෑම දෙයක් උකහා ගත හැකිය ...


9

Purl.js බලන්න . මෙය සැබවින්ම උපකාරී වන අතර jQuery මත පදනම්ව භාවිතා කළ හැකිය. එය මේ ආකාරයට භාවිතා කරන්න:

$.url().param("yourparam");

8

ඔබට මූල අඩවියේ මාර්ගය ලබා ගැනීමට අවශ්‍ය නම්, මෙය භාවිතා කරන්න:

$(location).attr('href').replace($(location).attr('pathname'),'');

1
එය එසේ නොවේ ද .replace('#.*', '')? හැෂ් සලකුණ පමණක් නොව ඊට පසු සියල්ල ඉවත් කරන්න?
ජොනස් කොල්කර්


8

var path = location.pathnameවත්මන් URL හි මාර්ගය නැවත ලබා දෙයි (jQuery අවශ්‍ය නොවේ). භාවිතය window.locationවිකල්පයකි.


8

සියලුම බ්‍රව්සර් ජාවාස්ක්‍රිප්ට් කවුළු වස්තුවට සහය දක්වයි. එය බ්‍රව්සරයේ කවුළුව අර්ථ දක්වයි.

ගෝලීය වස්තූන් සහ කාර්යයන් ස්වයංක්‍රීයව කවුළු වස්තුවෙහි කොටසක් බවට පත්වේ.

සියලුම ගෝලීය විචල්‍යයන් කවුළු වස්තු ගුණාංග වන අතර සියලුම ගෝලීය කාර්යයන් එහි ක්‍රම වේ.

මුළු HTML ලේඛනයම කවුළු දේපලකි.

එබැවින් ඔබට url සම්බන්ධ සියලු ගුණාංග ලබා ගැනීමට window.location වස්තුව භාවිතා කළ හැකිය.

ජාවාස්ක්‍රිප්ට්

console.log(window.location.host);     //returns host
console.log(window.location.hostname);    //returns hostname
console.log(window.location.pathname);         //return path
console.log(window.location.href);       //returns full current url
console.log(window.location.port);         //returns the port
console.log(window.location.protocol)     //returns the protocol

JQuery

console.log("host = "+$(location).attr('host'));
console.log("hostname = "+$(location).attr('hostname'));
console.log("pathname = "+$(location).attr('pathname')); 
console.log("href = "+$(location).attr('href'));   
console.log("port = "+$(location).attr('port'));   
console.log("protocol = "+$(location).attr('protocol'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>


1
location.pathnameඔබ භාවිතා location.pathකරන්නේ කොතැනදැයි මට පෙනේ - මෙම පිළිතුර යාවත්කාලීන කළ යුතුද?
එඩ්වඩ්

D එඩ්වර්ඩ් යාවත්කාලීන කරන ලදි
සුමේෂ් ටීජී

7
var newURL = window.location.protocol + "//" + window.location.host + "/" + window.location.pathname;

2
ඔබේ පිළිතුර පිළිබඳව යම් පැහැදිලි කිරීමක් කළ යුතුය.
රැප්ටර්


4

Jstl හි අපට වර්තමාන url මාර්ගයට පිවිසිය හැකිය, ඔබට අජැක්ස් pageContext.request.contextPathඇමතුමක් කිරීමට අවශ්‍ය නම්,

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

උදා: පිටුවේ http://stackoverflow.com/questions/406192මෙය ලබා දෙනු ඇතhttp://stackoverflow.com/controller/path

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.