Jump to content
  • 0

Надпись в адресной строке


partiz
 Share

Question

13 answers to this question

Recommended Posts

  • 0

2 LokiDi L0ck ... Я пишу свой модуль галереи... делаю движок с аяксом... пользователи будут нажимать на ссылки, будет меняться содержимое страницы... но беда в том, что адресная строка не меняется... Мне необходимо, чтобы менялась и адресная строка (т.е. пользователь мог сохранить интересующий его линк) и контент страницы менялся, не перегружая всю страницу (это делается без фреймов только с аяксом). скажите, как мне менять адрес в адресной строке? Или подскажите, как можно все реализовать по другому.

и специально для вас, LokiDi L0ck ...

Мы все имеем какие-то статусы в обществе, какие-то знания, но есть области, в которых мы что-то не знаем и просим помочь других (как в данном случае, например)... Нормальные люди, если погут помочь, то помогают, если не могут - молчат и не мешают. Если вы можете помочь мне, то помогите, пожалуйста, если же нет, тогда, даже при всем уважении к вашему модераторскому статусу, я прошу вас не флудить в моей теме.

Link to comment
Share on other sites

  • 0

Единственный способ изменить url без перехода - самый банальный: использовать якоря. C помощью js можно распарсить такой url и в зависимости от якоря динамически (через ajax) выводить соответствующее содержание.

Больше никаких вариантов нет, поэтому возню с якорями я и называю "страдать фигн?й".

Специально для вас partiz, с вами общаюсь так же как и с остальными - не лучше, не хуже. Статус тут совершенно не при ч?м.

Link to comment
Share on other sites

  • 0

2 LokiDi L0ck ... вы могли бы дать пример? я не очень хорошо владею javascript и связанным с ним сленгом...

а еще лучше, если на моем варианте просто продемонстрируете.

<html>
<title>URL's test</title>
<head>
<script language="javascript">
function onL() {
myspan.innerHTML='123';
location.href='http://Click%20me';
}
</script>
<body>
<span id="myspan" onclick="onL()">Click me</span>
</body>
</html>

Link to comment
Share on other sites

  • 0

якорь - вообще идет из ранних версий html еще, это тэг A с атрибутом name.

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

Глава 1

затем в начале страницы добавляем содержание вида:

Глава 1

Глава 2

клик по такой ссылке приведет к добавлению в адресной строке после .html (или там другое расширение, не суть важно) символа решетки и названия якоря, плюс прокрутки страницы до якоря. пример на этом форуме: http://forum.htmlbook.ru/help.php#smilies (тут сразу видно и логичную фичу якоря - если контента страницы не так много, чтоб прокрутить, сделав первой строкой на экране строку с якорем, прокрутка будет до конца страницы).

если же мы зададим ссылки на якоря, но фактически якорь ставить не будем - прокрутки не получится:)

значит задача в создании ссылок вида фото 1, а затем из JS-а просто анализируем строку запроса

Link to comment
Share on other sites

  • 0
Не могу найти примеры как можно сменить надпись в адресной строке браузера так, чтобы он по ней не пошел.

Помогите пожалуйста.

тоже интересует данный вопрос, ответа так и не увидел.

задача - с помощью ява скрипта задать нужное мне значение адресной строки без перезагрузок и перехода

спасибо

Link to comment
Share on other sites

  • 0

решил так, это то, что мне и было нужно

function setSWFIsReady(name,link,type) {

swfReady = true;

var flashMovie=getFlashMovieObject("Exter");

flashMovie.createHistory(name,link,type);

window.location.hash=myAnchor

}

получаем это: site.ru/index.php#myAnchor

но возник следующий вопрос, как задать адрес типа site.ru/index.php#myAnchor#myDeeperAnchor

чтобы хранить историю переходов пользователя

п.с.

вроде бы тоже решилось так

function setSWFIsReady(name,links,type) {

swfReady = true;

var flashMovie=getFlashMovieObject("Exter");

flashMovie.createHistory(names,link,types);

window.location.hash=window.location.hash+"#"+link

}

при втором переходе получаем это: site.ru/index.php#myAnchor#myDeeperAnchor

Edited by mineass
Link to comment
Share on other sites

  • 0

да посути мне и нужен якорь только не было объянено как изменить его явой, или я чего то не понял ввиду того, что мало ознакомлен

еще задача, может быть кто то может решить быстро

в случае если после очередного перехода получаем значие строки

site.ru/index.php#0#20#podrazdel11#0 , то заменять его на site.ru/index.php#0

ну или

site.ru/index.php#0#20#podrazdel11#20 , то заменять его на site.ru/index.php#0#20

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy