прекращение перезагрузки iframe при смене страниц - PullRequest
1 голос
/ 17 августа 2011

Есть ли способ, чтобы iframe, вложенный в div на моей странице, не перезагружался при смене страниц в nav? Потому что, когда я меняю страницы, он загружает код страницы, и iframe на предыдущей странице будет перезагружен. Могу ли я выбрать его и сделать так, чтобы он не перезагружался при смене страниц?

Ответы [ 3 ]

4 голосов
/ 17 августа 2011

Если вы перезагрузите всю страницу, элемент IFRAME будет перезагружен вместе с ней. Если вы не использовали AJAX или второй IFRAME, невозможно получить всю страницу, кроме одного элемента, перезагрузить.

1 голос
/ 17 августа 2011

Моя первоначальная реакция: «Какого черта ты хочешь это сделать, это звучит ужасно?»

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

Если у вас есть весь контент страницы, кроме iframe внутри div, давайте назовем его #page, и iframe находится на том же уровне в DOM,или выше, относительно #page, вы можете использовать что-то вроде функции jQuery load () для загрузки нового контента для всего внутри #page div.

Однако, если SEO или доступность имеют значение дляВы вообще не должны этого делать.В любом случае, пользовательский браузер будет кэшировать много содержимого в iframe, поэтому он не должен быть слишком требовательным для его перезагрузки.

0 голосов
/ 17 августа 2011

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

Ваши параметры также зависят от любых сред разработки, которые вы можете использовать (.NET, Ruby и т. Д.).

В противном случае дополнительные IFRAME кажутся единственным другим решением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...