Если URL содержит это, сделайте это в Javascript

Я хочу отобразить определенное сообщение на определенной странице.

Предположим, что имя страницы, которую я хочу отобразить, называется "foo_page.html",

Как я могу это сделать с помощью javascript?

Ответ 1

Вы можете сделать это следующим образом:

if(document.URL.indexOf("foo_page.html") >= 0){ 
...show your message
}

Ответ 2

Ниже появится окно предупреждения, если URL-адрес выглядит как http://example.com/foo_page.html:

if(location.pathname=="/foo_page.html") alert('hey!');

Ответ 3

var index = document.location.lastIndexOf("/");
var filename = document.location.substr(index);

if(filename.indexOf("foo_page.html")>-1){
   alert("OK");
}

Ответ 4

Вы можете использовать document.location для определения URL-адреса посетителя.

Попробуйте следующее:

<script type="text/javascript">
var currentPage = document.location.href.substring(document.location.href.lastIndexOf("/")+1, document.location.href.length);
</script>

В переменной "currentPage" теперь должно быть указано имя страницы, на которой вы находитесь. Вы можете использовать это, чтобы выбрать действие.

Ответ 5

var loc = window.location.pathname.split("/"),
    size = loc.length

    alert(loc[size])

дает вам последнюю часть, разделенную "/" большую часть времени html, php или любой другой файл. Но я бы использовал классы на вашем теле, чтобы узнать, где вы находитесь. Или просто проверьте, существует ли элемент, который вы хотите что-то сделать, на странице. Прежде чем выполнять свою функцию следующим образом

  function example(element) {
      if(getElementById(element).length) {
          // now you are sure that a element exists on the page
      }else{
         return false; //if not just do nothing
      }
  }
  example("myId")