Получить URL из iframe и обновить хэш в URL браузера - PullRequest
5 голосов
/ 20 апреля 2010

Я пробовал несколько разных вещей, но на самом деле ничего не получалось, в основном мне нужно получить текущее местоположение / URL из iframe, получить нужную мне часть и вернуть ее в хеш в URL. Как я могу сделать это в JavaScript?

1 Ответ

6 голосов
/ 20 апреля 2010

Выберите правильный элемент iframe, вытащите атрибут src , сделайте свое дело, назначьте src для window.location.hash

var iframe = $('iframe');
var src    = iframe.attr('src');
window.location.hash = src;

EDIT

Если вы хотите получить динамическое местоположение из iframe, вам нужно получить доступ к свойству contentWindow:

var iframe     = $('iframe');
var contentWnd = iframe.attr('contentWindow');
var url = contentWnd.window.location.href;

window.location.hash = url;

также интересно прочитать о получении свойства contentWindow:

http://www.bennadel.com/blog/1592-Getting-IFRAME-Window-And-Then-Document-References-With-contentWindow.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...