Вы можете проверить следующее, если состояние установлено:
render() {
if(this.state.projectDetails === ''){
return <div>Loading</div>;
}
else{
return <div>{this.state.projectDetails.project}</div>
}
}
Так что, пока состояние ложно, загрузка будет возвращена, если есть значение, тогда возвращается this.state.projectDetails.project
, Я надеюсь, что это помогает.
Редактировать: Метод рендеринга будет вызываться дважды, до того, как будут получены данные, а затем, после установки состояния. Так что это вернет данные, только если они действительно установлены.
parent.frames[1].location.href;
Не jQuery, но что я искал. Однако ударяет ошибку безопасности, если источник находится на другом домене.
Ссылка от другого домена? Браузеры могут ограничить доступ к любой информации о том, что пользователь имеет открытый в других окнах или кадрах, если это находится на другом сайте как предосторожность безопасности.
AFAIK там не является никаким хорошим способом сделать это с jQuery. Необходимо использовать location.href на элементе HTML поэтому, если Вы получаете элемент с jQuery, Вы могли бы сделать это.
$("#iframe-name").get(0).location.href
Как расширение браузера, ошибки безопасности исчезнут.
Например, Greasemonkey - это расширение Firefox, которое вы можете изучить, и если вам нравится созданный вами сценарий, я полагаю, его можно упаковать в собственное расширение.
В качестве альтернативы вы можете внедрить скрипт в страницу как букмарклет .