#javascript #iframe #src #same-origin-policy
#javascript #iframe #Src #политика того же происхождения
Вопрос:
У меня есть iframe, который отображается с использованием атрибута src, это работает нормально, когда веб-страница загружается внутри iframe, у меня есть прослушиватель загрузки, поэтому я могу определить, когда веб-сайт iframe загружает новую страницу из-за нажатия пользователя внутри iframe, однако атрибут src никогда не меняется от оригинала, хотя я могу посмотрите на значение href местоположения окна iframe и увидите, что оно отличается. Я бы хотел иметь возможность использовать frame.src = window .Расположение.href но это не позволит мне сделать это из-за той же политики происхождения, я бы подумал, что внутри iframe вы можете делать то, что хотите, я не пытаюсь ничего обновлять в родительском, я просто хочу, чтобы атрибут iframe src содержал правильный src, причина, по которой я этого хочу заключается в том, что пользователь может нажать на другую страницу в родительской, а затем решить вернуться на страницу, внутри которой есть iframe, когда они делают это в настоящее время, он загружается в исходный src, а не на веб-сайт, на котором был пользователь.
Я думаю, то, что я ищу, должно быть возможно или так оно и есть?
Комментарии:
1. Если iframe отсутствует в вашем домене, вы не сможете получить доступ к тому, где находится iframe.
2. Я создаю iframe и, например, устанавливаю src: ‘ aa.com «при создании iframe пользователь затем нажимает на кнопку контакта внутри iframe, но проверяет iframe src, который он все еще показывает» aa.com » вместо чего — то вроде » aa.com/contact «Я могу получить доступ к окну iframes. расположите и убедитесь, что ссылка href действительно ‘http:aa.com/contact ‘, я просто хочу установить iframe src так, чтобы он соответствовал href. Я не взаимодействую с родительским окном или чем-то подобным, для пояснения моим родителем может быть ‘ bb.com ‘
3. Вы ничего не можете сделать, если у вас нет контроля над обоими доменами.
4. Мне трудно поверить, что я не могу отслеживать, на какой веб-странице находится iframe, так что, если пользователь переходит через родительский, а затем снова возвращается на страницу, содержащую iframe, что я не могу заставить iframe показывать последнюю страницу, на которой он был, а не загружать src по умолчанию, который я использую.указано в iframe при первом вызове
5. Ну, та же самая политика происхождения не позволяет вам это делать. Если бы это было в том же домене, у вас не возникло бы проблем с чтением местоположения страницы.