Как мне изменить URL-адрес «родительского» фрейма?

У меня есть веб-сайт, который я размещаю сам. У меня нет статического 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.

5
задан ubiquibacon 6 December 2010 в 00:26
поделиться