2015-03-04 6 views
-2

Это должно быть довольно легко, но я боюсь.JavaScript - найдите текст по URL-адресу по адресу

У меня есть кнопка, которая запускает функцию. Я также хочу, чтобы предупреждающее сообщение срабатывало, чтобы сообщить, на какой странице был включен пользователь.

www.whatever.com/thispage1/whatever

www.whatever.com/thispage2/whatever

www.whatever.com/thispage3/whatever

Таким образом, после моего нажатия кнопки, Мне нужно предупреждение, которое читает «thispage1» или «thispage2» и т. Д. Я не хочу, чтобы весь URL-адрес возвращался ко мне. Есть ли способ найти текст в URL-адресе на основе его позиции или количества символов до его запуска?

+0

http://www.w3schools.com/jsref/jsref_substring.asp Я думаю, что вы хотите. – below9k

ответ

1

Посмотрите на window.location.pathname и использовать str.slice для извлечения бит вы хотите, с str.indexOf найти индексы для начала/конца в

var top_dir = window.location.pathname.slice(
    1, 
    window.location.pathname.indexOf('/', 1) 
); 
+0

window.location.pathname.split ('/') [1]? –

+0

Это тоже работает, вы узнаете меньше о _Strings_. Положите это как еще один ответ –

+0

спасибо! отлично работал. – user3390251

1

Может быть, это поможет вам начать работу. Основные игроки здесь window.location.pathname и string.split()

var returnPage = function() { 
    var urlString = window.location.pathname; 
    var stringArray = urlString.split("/"); 

    return stringArray[0]; // number == whichever piece of the array you want to get 
}; 

function myFunction() { 
    alert(returnPage()); 
} 
+0

спасибо! очень полезно. – user3390251

Смежные вопросы