Я абсолютный новичок в JS.
1) Что я пытаюсь сделать:
Мои веб-страницы состоят из index.php, который одинаков для всехфайлы каталога и одного из набора content.inc, например: index.php? open = content.inc.Это делается фрагментом PHP в index.php и работает хорошо.Тем не менее, Google индексирует все файлы content.inc.Затем браузер пользователя отображает content.inc без обрамления index.php.Этого я хочу избежать.Поэтому я добавляю скромный скрипт в начале каждого файла content.inc (который я бы преобразовал в функцию после запуска), чтобы сообщить браузеру, что вместо отображения content.inc он должен отображать index.php? Open = content.вкл.
2) Мое неосуществимое решение:
var url = window.location.pathname;
var filename = url.substring(url.lastIndexOf('/')+1);
if (filename.indexOf("index.php") = -1)
{ var frame_name = "index.php?open="+filename;
window.location.replace(frame_name);
};
Браузер (Firefox 60) игнорирует это;он отображает content.inc.(У меня также есть версии этого скрипта, которые запускают браузер в бесконечный цикл.)
Что здесь не так?Пожалуйста, помогите!
PS: Пожалуйста, будьте уверены, что я выполнил обширный поиск в Интернете по этой проблеме и нашел много страниц жалоб на location.replace, которые попали в бесконечный цикл;но ни один не соответствует моей ситуации.Тем не менее, я с благодарностью принимаю полезную ссылку в качестве ответа.