مسج - في محاولة لاستخدام نمط مطابقة مع window.location.pathname

StackOverflow https://stackoverflow.com/questions/1930184

  •  20-09-2019
  •  | 
  •  

سؤال

والأساس، وإذا أنا في: http://example.com/content/connect/152 ، أريد معرفة ما إذا كانت "الاتصال" موجود في عنوان الموقع ثم قم بتعيين القيمة المحددة من القائمة لشيء معين ... (ورابط يمكن أيضا أن يكون شيء من هذا القبيل <لأ href = "HTTP: / /example.com/content/connections "يختلط =" noreferrer نوفولو "> http://example.com/content/connections ، وفي هذه الحالة، فإنه لا يزال ينبغي تتطابق ...)

وهذا هو ما كنت تحاول، والتي، بشكل واضح لا يعمل ....

var path = window.location.pathname;
if(path).match(/^connect) {
 $("#myselect").val('9');
} else {
 $("#myselect").val('0');
}
هل كانت مفيدة؟

المحلول

ومنذ يربط يمكن أن تكون في أي مكان في URL الخاص بك ليست هناك حاجة لإضافة ^

ومحاولة:

if (path.match("/connect"))

وهذا يفترض أن كنت ترغب في "/" الحق قبل ربط

نصائح أخرى

والتعابير المنطقية وسوف تتطابق فقط القيم بدءا اتصال.

وربما كنت تريد هذا:

if(path.match(/^.*connect.*$/)) {
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top