Uncaught TypeError: Undefined не является функцией для indexOf

В настоящее время у меня есть этот код, чтобы проверить параметры URL-адреса URL-адреса веб-сайта для определенного ID, но всякий раз, когда этот код запускается, я получаю странную ошибку: Uncaught TypeError: Undefined is not a function

Вот мой код:

<script language="JavaScript">
    var familyid = "id=8978566";
    var corporateid = "id=8978565";

    if(window.location.indexOf(familyid) === -1)
       {
        document.write("Family ID not found");
       }

</script>

Было бы замечательно, если бы я мог получить некоторые рекомендации по этой проблеме... Я не мог найти похожие проблемы, используя функцию .indexOf()

Ответ 1

window.location - это Location объект, а не строка, а indexOf - String (или Array).

Если вы хотите выполнить поиск параметров запроса, попробуйте

window.location.search.indexOf(familyId)

или если вы хотите проверить весь URL-адрес,

window.location.toString().indexOf(familyId)