Доступ к текущему местоположению iframe: проблемы и обходные пути
Правила совместного использования ресурсов между источниками (CORS) создают серьезные проблемы при попытке получить текущее местоположение iframe. Эта мера безопасности не позволяет коду JavaScript, находящемуся в другом источнике, получить прямой доступ к URL-адресу страницы.
Хотя доступ к URL-адресу iframe с помощью JavaScript невозможен, существуют альтернативные подходы, которые могут обеспечить решение:
Обходной путь на стороне браузера (только для одного и того же источника)
В пределах одного источника (т. е. и содержащая страница, и содержимое iframe принадлежат одному и тому же домену) вы можете использовать documentWindow.location.href для получения текущего URL-адреса. Однако этот подход ограничен iframes одного и того же происхождения.
Серверный подход
Альтернативное решение включает использование серверного сценария для получения URL-адреса iframe. . Серверный скрипт может отправлять HTTP-запросы к источнику iframe, получать содержимое страницы и извлекать URL-адрес.
Управление браузером в браузере
Другой вариант заключается в рассмотрении возможности использования элемента управления «браузер в браузере». Это специализированный компонент, который ведет себя как окно браузера внутри другого окна браузера. Размещая iframe в элементе управления «браузер в браузере», вы получаете программный доступ к его URL-адресу и другим свойствам независимо от происхождения iframe.
Дополнительные соображения
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3