Получите источник кадра с jQuery (после того, как источник изменится),

Вы можете проверить следующее, если состояние установлено:

render() {
    if(this.state.projectDetails === ''){
        return <div>Loading</div>;
    }
    else{
        return <div>{this.state.projectDetails.project}</div>
    }
}

Так что, пока состояние ложно, загрузка будет возвращена, если есть значение, тогда возвращается this.state.projectDetails.project , Я надеюсь, что это помогает.

Редактировать: Метод рендеринга будет вызываться дважды, до того, как будут получены данные, а затем, после установки состояния. Так что это вернет данные, только если они действительно установлены.

12
задан chipotle_warrior 14 February 2009 в 20:38
поделиться

4 ответа

parent.frames[1].location.href;

Не jQuery, но что я искал. Однако ударяет ошибку безопасности, если источник находится на другом домене.

5
ответ дан 2 December 2019 в 22:39
поделиться

Ссылка от другого домена? Браузеры могут ограничить доступ к любой информации о том, что пользователь имеет открытый в других окнах или кадрах, если это находится на другом сайте как предосторожность безопасности.

1
ответ дан 2 December 2019 в 22:39
поделиться

AFAIK там не является никаким хорошим способом сделать это с jQuery. Необходимо использовать location.href на элементе HTML поэтому, если Вы получаете элемент с jQuery, Вы могли бы сделать это.

$("#iframe-name").get(0).location.href
1
ответ дан 2 December 2019 в 22:39
поделиться

Как расширение браузера, ошибки безопасности исчезнут.

Например, Greasemonkey - это расширение Firefox, которое вы можете изучить, и если вам нравится созданный вами сценарий, я полагаю, его можно упаковать в собственное расширение.

В качестве альтернативы вы можете внедрить скрипт в страницу как букмарклет .

2
ответ дан 2 December 2019 в 22:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: