Я хочу отобразить определенное сообщение на определенной странице.
Предположим, что имя страницы, которую я хочу отобразить, называется "foo_page.html",
Как я могу это сделать с помощью javascript?
Я хочу отобразить определенное сообщение на определенной странице.
Предположим, что имя страницы, которую я хочу отобразить, называется "foo_page.html",
Как я могу это сделать с помощью javascript?
Вы можете сделать это следующим образом:
if(document.URL.indexOf("foo_page.html") >= 0){
...show your message
}
Ниже появится окно предупреждения, если URL-адрес выглядит как http://example.com/foo_page.html:
if(location.pathname=="/foo_page.html") alert('hey!');
var index = document.location.lastIndexOf("/");
var filename = document.location.substr(index);
if(filename.indexOf("foo_page.html")>-1){
alert("OK");
}
Вы можете использовать document.location
для определения URL-адреса посетителя.
Попробуйте следующее:
<script type="text/javascript">
var currentPage = document.location.href.substring(document.location.href.lastIndexOf("/")+1, document.location.href.length);
</script>
В переменной "currentPage" теперь должно быть указано имя страницы, на которой вы находитесь. Вы можете использовать это, чтобы выбрать действие.
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")