У меня есть веб-сайт, который я размещаю сам. У меня нет статического IP-адреса, поэтому весь трафик для моего домена пересылается с маскировкой на моя учетная запись DDNS. Полученная страница выглядит так ...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>mydomianname.com</title>
</head>
<frameset rows="100%,*" border="0">
<frame src="http://myddns.dyndns.org/mydomainname" frameborder="0" />
<frame frameborder="0" noresize />
</frameset>
</html>
Как я могу обновить URL-адрес "родительского" фрейма, когда пользователи переходят в "дочерний" frame?
ОБНОВЛЕНИЕ: Успех?
Я пробовал сделать это с помощью javascript, но у меня возникла проблема с получением правильного href
для моей функции javascript без неблагоприятных побочных эффектов (два открытых окна, мое главное окно переходит в неправильное место или делает так, чтобы кнопка возврата работала неправильно). Все, что мне было нужно, это атрибут моего тега и
для хранения значения, которое я мог бы использовать в своем javascript, но не делал бы ничего другого. Добавление атрибутивного события value
, хотя это не является собственным атрибутом, к тегу a
отлично работает.
Тег a
...
<a onclick="url_update(this);" value="test/test.html" href="javascript:void(0);">test link</a>
и функция javascript ...
function url_update(element){
base_url = 'http://mydomain.com/';
window.parent.location.href = base_url + element.getAttribute('value');
}
результирующий обновленный URL будет ...
http://mydomain.com/test/test.html
... и нет ни одного из ранее упомянутых побочных эффектов.
Единственный «побочный эффект» что я хотел бы исправить, так это отображение ссылки на информационной панели в нижней части окна браузера. Прямо сейчас написано javascript: void (0);
, потому что это то, что написано в моем атрибуте href
, но я хотел бы, чтобы он отображал обновленный URL-адрес при наведении курсора на ссылку ... есть мысли?
Было бы даже лучше, если бы я мог выбросить весь этот javascript и использовать вместо этого IIS 7 URL Rewrite 2.0 ... но мне еще предстоит освоить черное искусство перезаписи URL.