У меня есть веб-сайт, который я сам размещаю.У меня нет статического 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-адрес "родительского" фрейма, когда пользователи переходят в "дочерний" фрейм?
ОБНОВЛЕНИЕ: Успех?
Я пытался сделать это с помощью javascript, но у меня возникла проблема с получением правильного href
для моей функции javascript без побочных эффектов (при наличии двух открытых окон и основного окнаперейдите в неправильное место или сделайте так, чтобы кнопка «назад» работала неправильно).Все, что мне было нужно, это атрибут моего тега a
для хранения значения, которое я мог бы использовать в своем 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);
, потому что это то, что написано в моем *Атрибут 1031 *, но мне бы хотелось, чтобы он отображал обновленный URL, когда ссылка наведена на ... какие-либо мысли?
Было бы еще лучше, если бы я мог удалить весь этот JavaScript и использовать URL IIS 7Перепишите 2.0, чтобы сделать это вместо этого ... но мне еще предстоит освоить черное искусство переписывания URL.