مسج - في محاولة لاستخدام نمط مطابقة مع window.location.pathname
سؤال
والأساس، وإذا أنا في: 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.*$/)) {
لا تنتمي إلى StackOverflow