JS для обновления окна Location с URL, а не HASH - PullRequest
0 голосов
/ 14 июля 2010

Я создаю веб-приложение для входа / регистрации и т. Д. И не хочу, чтобы страница обновлялась.

www.mysite.com

Я знаю, как установить хэш для URL, не обновляя страницу:

location.hash

, чтобы дать: www.mysite.com/#signin

Но что я хочу: www.mysite.com/signin

Без хэша, так что это оптимизировано для SEO. Кроме того, однажды я установил это. Как в JavaScript я могу прочитать первый путь после /, чтобы я мог обнаружить SignIn, Register, AboutUs и т. Д., И показать соответствующий контент?

Спасибо!

Ответы [ 3 ]

0 голосов
/ 14 июля 2010
document.location = "signin";

Это обновит страницу.Обойтись без использования якоря (хеша) невозможно.

Затем, чтобы прочитать страницу, на которой вы находитесь:

var page = document.location;
var path = page.pathname;

if (path == "signin") {
    // do something
}
0 голосов
/ 14 июля 2010

Если ваш контент для входа действительно находится на той же странице, то хеш не имеет никаких преимуществ или недостатков, поскольку страница будет сканироваться и индексироваться независимо от формата URL. Посмотреть это ТАК сообщение .

0 голосов
/ 14 июля 2010

Вы не можете изменить местоположение через JS без принудительной загрузки страницы.Только принудительная часть может быть изменена без принудительной загрузки страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...