Как я могу получить текст в поле адреса в браузере, чтобы изменить его, когда пользователь переходит на страницу и за ее пределами?
Я уверен, что это отчасти вопрос новичка, и я надеюсь, что сообщество извинит меня за то, что я этого не знаю (или не знаю соответствующих условий поиска для решения моего вопроса).
Итак, вот в чем дело: у меня небольшая веб-страница с небольшим количеством посетителей. Я сам написал всю страницу на HTML и CSS и размещаю ее в своем личном DropBox ( http://dl.dropbox.com/u/3394117/Hemsida/Psykofil/Index.html).
Я купил доменное имя " http://www.psykofil.org/" у Loopia ( http://www.loopia.se/) и направил этот домен в файл index.html, указанный выше.
Теперь я хочу, чтобы это произошло: у меня есть три разных места, на которые вы можете перейти на странице (вы выбираете, где искать через меню слева). При щелчке по одной из этих ссылок пользователь переходит к другому.html-файлу. Я хотел бы, чтобы это произошло в поле адреса, поэтому, когда он нажимает на "х", оно должно указывать www.psykofil.org/x вверху. Кроме того, когда он или она уходит с веб-страницы по гиперссылке, я хотел бы обновить поле адреса, чтобы показать новое местоположение. Прямо сейчас, независимо от того, что пользователь делает, он всегда говорит www.psykofil.org в поле адреса.
Я, вероятно, должен упомянуть, что мои варианты (свободно переведенные со шведского), когда я перехожу к конфигурации моего доменного имени в Loopia, следующие:
- DNS
- Стоянка
- Переадресация (та, которую я сейчас использую)
- Отправить на внешний URL
- (Недоступно, потому что у меня нет веб-отеля с Loopia). Укажите другой домен в учетной записи.
- (Недоступно, потому что у меня нет веб-отеля с Loopia) Собственная домашняя папка для веб-страницы.
3 ответа
Это потому, что ваша страница находится внутри <frameset>
, поэтому адресная строка никогда не будет обновляться.
Вы говорите: "Я направил этот домен в файл index.html, указанный выше". Похоже, вы настроили "переадресацию домена". Наборы фреймов часто являются "хитрыми" хостами, которые используют один и тот же URL - встраивание страниц, на которые вы "пересылаете", в набор фреймов. Это называется "маскировка домена". См. http://www.hostingmultipledomainnames.com/domainforwarding.htm для описания того, как это работает.
Если вы загрузите свои фактические HTML-файлы в корень своего сайта, это должно сработать. Если вы не уверены, как это сделать, и являетесь новым веб-мастером, вы можете обратиться в службу поддержки вашего веб-хостинга. В противном случае, если вы хотите иметь этот домен, но сохранить свои файлы в учетной записи Dropbox, ваши варианты, как мне кажется, будут сложными (например, обратные прокси-серверы).
ОБНОВЛЕНО: как правило, когда люди создают веб-сайт, они делают три вещи: регистрируют домен, покупают учетную запись веб-хостинга, а затем связывают свой домен с учетной записью хостинга. Вы сделали первую часть, и нашли умный способ управления второй частью, но вы не сделали третью часть.
Процесс такой:
Вы регистрируете свой домен. Т.е. вы платите 10-30 долларов в год за исключительное право на данное доменное имя. Регистрация домена означает, что когда люди набирают "http://mysite.com" в своем браузере, ваш домен появится. Тем не менее, это просто заполнитель - там нет никакого реального контента. Все ваши файлы и изображения должны быть загружены на сервер, чтобы люди могли их видеть.
Вы покупаете учетную запись веб-хостинга. Или, в вашем случае, вы загружаете свои файлы на общедоступный сервер, который имеет преимущество в том, что он бесплатный. Затем вы загружаете весь свой контент.
Это та часть, которую тебе не хватает. Теперь вам нужно связать ваше доменное имя с вашей учетной записью хостинга. Обычно это происходит без вашего участия, когда вы покупаете доменное имя и учетную запись веб-хостинга у одной компании.
Однако, если вы приобретаете их отдельно, вам нужно сделать две вещи:
а. Войдите в свой регистратор домена и укажите доменное имя на своем сервере для своей учетной записи веб-хостинга. Это сигнал для Интернета - эй, когда вы вводите доменное имя "http://ssss.com", переходите на этот сервер.
б. Войдите в свою учетную запись веб-хостинга и "паркуйте" домен в своей учетной записи. Поначалу это может быть трудно понять, но, по сути, простое указание Интернету перейти на тот или иной сервер при вводе имени домена не очень полезно. Если это все, что нам нужно сделать, я могу просто зарегистрировать http://my-amazon.com/ и указать свой домен на Amazon.com. Тогда люди могли выходить на Amazon.com как http://myamazon.com/ и я мог разбогатеть, продавая этот невероятно популярный домен.
Но это не работает. Для того, чтобы я на самом деле просматривал учетную запись веб-хостинга через мое доменное имя, мне нужно "добавить" доменное имя в мою учетную запись хостинга. Dropbox не позволяет вам сделать это. Это система обмена файлами, которую вы ловко использовали в качестве веб-хостинга. Однако вы никогда не сможете войти в Dropbox и оставить там свой домен, потому что это не то, что они делают.
Резюме: Вы можете думать об этом процессе как о проходе в баскетболе. Вы можете бросить мяч, отправив пользователя на сервер, но сервер должен его поймать. Чтобы поймать мяч, сервер должен знать, что он приближается.
Ваш регистратор домена "подделывает" этот процесс, добавляя одну страницу на свой собственный сервер, который ссылается на "http://dl.dropbox.com/yourpage/etc/etc/Index.html". Таким образом, вашему регистратору домена не нужно беспокоиться о размещении всего вашего контента и о головной боли технической поддержки и серверного пространства.
Недостатком является то, что у вас нет веб-хостинга, который позволяет вам парковать домен в данный момент. Плюс в том, что вы экономите около 60-100 долларов в год (в Швеции это может быть более или менее), что будет стоить базовый "общий" хостинг-аккаунт.
Вы можете решить, стоит ли иметь разные веб-страницы (http://psykofil.org/contact.html"и т. Д.), Или вам хорошо сейчас с очень дешевым решением, которое не идеально, но по крайней мере, позволяет людям получить доступ к вашему сайту. То, что вы придумали, на самом деле довольно круто, но у него есть некоторые ограничения.
И наконец: если вы действительно хотите купить серверное пространство, чтобы разместить свой сайт, купить его через Loopla будет проще, если цена и сервис хорошие. Как правило, вам предоставляется возможность при покупке связать свой аккаунт с уже зарегистрированным доменным именем. Тогда все, что вам нужно сделать, это использовать программу FTP, такую как Filezilla, чтобы загрузить свой контент в свою учетную запись, и все готово.
Кажется, ваш хост "маскирует" URL, то есть фактическая страница index.html, расположенная по адресу "www.psykofil.org", фактически загружает вашу страницу индекса, расположенную через dropbox, в "iframe", следовательно, ваш основной URL не изменяется чтобы отразить изменения.
Решение. Загрузите файл на основной хост и измените индексный файл по умолчанию, в котором есть фреймы, с индексным файлом dropbox.
Я верю, что это потому, что вы используете frame
s. Если бы вы просто ссылку на другую HTML-страницу (т.е. <a href="about.html">About page</a>
) тогда адресная строка будет обновлена.