Jump to content
  • 0

Iframe, src и хеш-часть ссылки


volkov59
 Share

Question

Коллеги, интересный вопрос.

Есть сайт, который меняет свой хеш-адрес по каким-либо действиям.

К примеру, было site.ru/index.php, а после нажатия на кнопку стало site.ru/index.php#link

Но если вставлять сайт site.ru через iframe на другой сайт, и нажать на кнопку на site.ru/index.php, которое обязательно вызовет изменения хеш-ссылки, то хеш-часть ссылки нельзя получить, посмотрев на аттрибут src тега iframe!

Пробовал и так:

alert(document.getElementById("myiframe").src);

И так

$('#myiframe').prop('src'))

Как получить текущее значение полной ссылки, вместе с хешом в iframe'е ?

Edited by volkov59
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Обе страницы находятся на одном домене? Если нет, то значение хеша получить нельзя из-за политики безопасности. Если обе страницы (основная и та, что во фрейме) расположены на одном домене, то вот так:

var contentWnd = $('iframe').attr('contentWindow');
var hash = contentWnd.window.location.hash;

Link to comment
Share on other sites

  • 0

Обе страницы находятся на одном домене? Если нет, то значение хеша получить нельзя из-за политики безопасности. Если обе страницы (основная и та, что во фрейме) расположены на одном домене, то вот так:

var contentWnd = $('iframe').attr('contentWindow');
var hash = contentWnd.window.location.hash;

Домены разные.

Интересно, а можно как-то отключить эту политику безопасности в браузере?

Страница, содержащая iframe, доступна только мне (типа панели управления), так что можно использовать любой браузер и как угодно его настраивать.

Edited by volkov59
Link to comment
Share on other sites

  • 0

Если нет к нему доступа, то сделать с ним вы ничего не сможете. И это правильно я считаю.

Парсить сайт на сервере при помощи PHP, а потом отображать что надо аяксом.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy