2009-11-18 2 views

ответ

0

Как насчет window.frames[0].location.href?

Или, если вы знаетеiframe, тогда document.getElementById("iframe1").src должен работать.

0

Проверьте атрибут "src".

, например window.frames [ "your_iframe"] Src

+1

это возвращает расположение Src. что если пользователь перейдет с исходного местоположения страницы. Мне нужно фактическое местоположение страницы на ..! – rashcroft22

+0

Да, тогда вы захотите проверить location.href документа. – smercer

0
function getUrl() 
{ 
    var pageFrame = $find("frame_id_goes_here", document); 
    if(pageFrame) { 
     return pageFrame.location; 
    } 
} 
0

Предполагая, что IFRAME является первым на странице:.

document.getElementsByTagName('IFRAME')[0].contentDocument.location.href 

Конечно, вы всегда можете просто захватить его ID :

document.getElementById('myIframe').contentDocument.location.href 

contentDocument является ключом.

Удачи!

1

Это может быть невозможно, если iframe находится в другом домене или иным образом нарушает same origin policy. Например, если страница находится в example.com/foo, а iframe находится в example.org/bar, вы не можете получить местоположение.

Если вы не нарушаете ту же политику происхождения, вы можете использовать что-то вроде этого:

window.frames["iframeID"].location.href 
Смежные вопросы