javascript JQuery সঙ্গে বর্তমান URL পেতে?





15 Answers

বিশুদ্ধ jQuery শৈলী:

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

অবস্থান বস্তুর অন্যান্য বৈশিষ্ট্য রয়েছে, যেমন হোস্ট, হ্যাশ, প্রোটোকল এবং পাথনাম।

javascript jquery url path

আমি jQuery ব্যবহার করছি। আমি কিভাবে বর্তমান ইউআরএল পথ পেতে এবং একটি পরিবর্তনশীল এটি বরাদ্দ করবেন?

উদাহরণ ইউআরএল:

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



যদি আপনি ইউআরএল উপস্থিত হ্যাশ পরামিতি প্রয়োজন, window.location.href একটি ভাল পছন্দ হতে পারে।

window.location.pathname
=> /search

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



শুধু জাভাস্ক্রিপ্ট এই ফাংশন যোগ করুন, এবং এটি বর্তমান পথ পরম পথ ফিরে আসবে।

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

আমি এটা আপনার জন্য কাজ আশা করি।




অনেক চিন্তা করতে পারে তুলনায় এটি একটি জটিল সমস্যা। বেশিরভাগ ব্রাউজার window.location অবস্থানের বস্তুর window.location এবং সংশ্লিষ্ট প্যারামিটার / পদ্ধতি window.location অথবা document.location মাধ্যমে অ্যাক্সেসযোগ্য। যাইহোক, ইন্টারনেট এক্সপ্লোরারের বিভিন্ন স্বাদ (6,7) একই পদ্ধতিতে এই পদ্ধতিগুলিকে সমর্থন করে না, ( window.location.href ? window.location.replace() সমর্থিত নয়) তাই আপনাকে শর্তযুক্ত লেখার মাধ্যমে ভিন্নভাবে তাদের অ্যাক্সেস করতে হবে ইন্টারনেট এক্সপ্লোরার হাত ধরে রাখা কোড সব সময়।

সুতরাং, যদি আপনার কাছে jQuery উপলব্ধ এবং লোড থাকে তবে আপনি jQuery (অবস্থান) ব্যবহার করতে পারেন, যেমনটি অন্যদের উল্লেখ করা হয়েছে কারণ এটি এই সমস্যার সমাধান করে। যাইহোক, আপনি যদি উদাহরণস্বরূপ-কিছু ক্লায়েন্ট-পার্শ্ব জিওলোকেশান রিড্রাইকশন জাভাস্ক্রিপ্টের মাধ্যমে (অর্থাৎ, Google মানচিত্র API এবং অবস্থান বস্তু পদ্ধতি ব্যবহার করে), তাহলে আপনি সম্পূর্ণ jQuery লাইব্রেরি লোড করতে এবং আপনার শর্তাধীন কোডটি লিখতে চাইবেন না। ইন্টারনেট এক্সপ্লোরার / ফায়ারফক্স / ইত্যাদি প্রতিটি সংস্করণ চেক।

ইন্টারনেট এক্সপ্লোরার সামনে শেষ কোডিং বিড়াল অসুখী তোলে, কিন্তু jQuery একটি প্লেট দুধ।




এটি কাজ করবে:

var currentURL = window.location.href;



আপনি URL.location লগইন করতে পারেন এবং কেবলমাত্র URL ব্যবহার করার জন্য সমস্ত বিকল্প দেখতে পারেন:

window.location.origin

পুরো পথ ব্যবহার করার জন্য:

window.location.href

এছাড়াও অবস্থান আছে। _ _

.host
.hostname
.protocol
.pathname



URL এবং হ্যাশ ট্যাগ যুক্ত করতে চান এমন কেউ থাকলে দুটি ফাংশন একত্রিত করুন:

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



 var currenturl = jQuery(location).attr('href');



এখানে jQuery এবং জাভাস্ক্রিপ্ট ব্যবহার করে বর্তমান ইউআরএল পেতে একটি উদাহরণ:

$(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 এর জন্য নির্দিষ্ট নয়:

ইউআরএল এর & QUERYSTRINGS জন্য 8 দরকারী jQuery স্নিপেট দেখুন।




window.location আপনাকে বর্তমান URL , এবং আপনি এটি থেকে যা চান তা বের করতে পারেন ...




var path = location.pathname jQuery এর বর্তমান URL এর পথটি ফেরত দেয়। window ব্যবহার করার কোন প্রয়োজন নেই।




অত্যন্ত সাধারণভাবে ব্যবহৃত শীর্ষ 3 বেশী হয়

1. window.location.hostname 
2. window.location.href
3. window.location.pathname



// get current URL

$(location).attr('href');
var pathname = window.location.pathname;
alert(window.location);



সকল ব্রাউজার জাভাস্ক্রিপ্ট উইন্ডো অবজেক্ট সমর্থন করে। এটি ব্রাউজারের উইন্ডো সংজ্ঞায়িত করে।

বিশ্বব্যাপী বস্তু এবং ফাংশন স্বয়ংক্রিয়ভাবে উইন্ডো বস্তুর অংশ হয়ে।

সমস্ত বিশ্বব্যাপী ভেরিয়েবল উইন্ডো বস্তুর বৈশিষ্ট্য এবং সমস্ত বিশ্বব্যাপী ফাংশন তার পদ্ধতি।

সম্পূর্ণ এইচটিএমএল ডকুমেন্ট একটি উইন্ডো সম্পত্তি খুব।

সুতরাং আপনি সমস্ত url সম্পর্কিত গুণাবলী পেতে উইন্ডো. অবস্থান বস্তু ব্যবহার করতে পারেন।

জাভাস্ক্রিপ্ট

console.log(window.location.host);     //returns host
console.log(window.location.hostname);    //returns hostname
console.log(window.location.path);         //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("path = "+$(location).attr('path')); 
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>




Related