javascript - موقعي - ملف url




احصل على عنوان URL الحالي باستخدام JavaScript؟ (14)

إذا كنت تشير إلى رابط محدد له معرف ، فيمكن أن تساعدك هذه الشفرة.

$(".disapprove").click(function(){
                      var id = $(this).attr("id");

                      $.ajax({
                          url: "<?php echo base_url('index.php/sample/page/"+id+"')?>",
                          type: "post",
                          success:function()
                          {
                            alert("The Request has been Disapproved");
                            window.location.replace("http://localhost/sample/page/"+id+"");
                          }
                      });
                });

أنا أستخدم ajax هنا لتقديم معرف وإعادة توجيه الصفحة باستخدام window.location.replace . ما عليك سوى إضافة id="" سمة id="" كما هو مذكور.

كل ما أريده هو الحصول على عنوان URL الخاص بالموقع. ليس عنوان URL مأخوذ من رابط. عند تحميل الصفحة ، يجب أن أتمكن من الحصول على عنوان URL الحالي الكامل للموقع الإلكتروني وتعيينه كمتغير للقيام به كما هو مطلوب.



الاستخدام: window.location.href .

كما ذكر أعلاه ، لا يتم تحديث document.URL عند تحديث window.location . انظر MDN .


الحصول على عنوان URL للصفحة الحالية:

window.location.href

طريقة الحصول على كائن الموقع الحالي هو window.location .

قارن هذا بـ document.location ، والذي كان في الأصل يرجع عنوان URL الحالي فقط كسلسلة. ربما لتجنب الارتباك ، تم استبدال document.URL بـ document.URL .

وجميع المتصفحات الحديثة خريطة document.location إلى window.location .

في الواقع ، بالنسبة للسلامة عبر المتصفحات ، يجب عليك استخدام window.location بدلاً من document.location .


في jstl ، يمكننا الوصول إلى مسار عنوان URL الحالي باستخدام pageContext.request.contextPath . إذا كنت تريد إجراء مكالمة على Ajax ، فاستخدم عنوان URL التالي.

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

مثال: بالنسبة إلى الصفحة http://.com/posts/36577223 ، سيعطي هذا http://.com/controller/path .


يتم أولاً التحقق من تحميل الصفحة تمامًا في المتصفح ، ثم الاتصال بوظيفة تأخذ عنوان url ومتغير عنوان URL والمطبوعات على وحدة التحكم ،

$(window).load(function(){
   var url = window.location.href.toString();
   var URL = document.URL;
   var wayThreeUsingJQuery = $(location).attr('href');
   console.log(url);
   console.log(URL);
   console.log(wayThreeUsingJQuery );
});


لقد تم طرح السؤال نفسه قبل أقل من 24 ساعة . اقتبس نفسي:

استخدم window.location للوصول للقراءة والكتابة إلى كائن الموقع المرتبط بالإطار الحالي. إذا كنت تريد فقط الحصول على العنوان كسلسلة للقراءة فقط ، فيمكنك استخدام document.URL ، والذي يجب أن يحتوي على نفس القيمة مثل window.location.href .


الحصول على عنوان URL الحالي باستخدام JavaScript:

  • window.location.toString ()؛

  • window.location.href


للحصول على المسار ، يمكنك استخدام:

console.log('document.location', document.location.href);
console.log('location.pathname',  window.location.pathname); // Returns path only
console.log('location.href', window.location.href); // Returns full URL


مضيفا نتيجة للإشارة سريعة

window.location.

 Location {href: "https://.com/questions/1034621/get-the-current-url-with-javascript",
 ancestorOrigins: DOMStringList,
 origin: "https://.com",
 replace: ƒ, assign: ƒ, …}

document.location

  Location {href: "https://.com/questions/1034621/get-the-current-url-with-javascript", 
ancestorOrigins: DOMStringList,
 origin: "https://.com",
 replace: ƒ, assign: ƒ
, …}

window.location.pathname

"/questions/1034621/get-the-current-url-with-javascript"

window.location.href

"https://.com/questions/1034621/get-the-current-url-with-javascript"

location.hostname

".com"

var currentPageUrlIs = "";
if (typeof this.href != "undefined") {
       currentPageUrlIs = this.href.toString().toLowerCase(); 
}else{ 
       currentPageUrlIs = document.location.toString().toLowerCase();
}

يمكن أن يساعد الكود أعلاه أيضًا شخص ما


  • استخدم window.location.href للحصول على عنوان URL الكامل.
  • استخدم window.location.pathname للحصول على عنوان URL مغادرة المضيف.






url