IE "Невозможно отобразить веб-страницу", отображаемый в истории браузера
Я разработал веб-сайт, на котором кнопка "назад" не всегда возвращается на предыдущую страницу при использовании IE - никаких проблем с Firefox или Chrome. Похоже, что для некоторых изменений страницы IE не может первоначально отобразить страницу, а затем успешно загружает ее, но исходный сбой появляется в истории.
Затем, когда вы нажмете "назад", он сначала вернется к записи об ошибке (хотя ничего не меняется на экране), а затем второе нажатие кнопки возвращает вам страницу.
![Cannot display webpage]()
Я не вижу такого же поведения в firefox, и я не делаю никаких переадресаций в переходах страниц, и единственное правило .htaccess
, которое у меня есть, - для FURL, которое является прямой переписыванием, без перенаправления:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Может ли кто-нибудь предложить подход к выяснению того, что IE не понравилось на странице, что могло бы случиться так?
То же самое происходит в IE7 и IE9.
Обновление: Я думаю, что я выделил это для связанных плагинов. Они используются на всех сайтах. Страницы, у которых нет плагинов, работают как ожидалось, ничего странного в истории. На некоторых страницах у меня есть плагин "Follow Us":
<script src="//platform.linkedin.com/in.js" type="text/javascript"></script>
<script type="IN/FollowCompany" data-id="568783" data-counter="none"></script>
И у вас есть одна "Невозможно отобразить страницу" в истории, как только вы перейдете на страницу. На другой странице у меня есть 6 плагинов, чтобы заполнить страницу команды с 5 профилями из linkedin и плагином Follow Us
. При каждом вызове ссылки в строке "невозможно отобразить эту страницу" в истории:
![enter image description here]()
Любые идеи, почему это произойдет?
Ответы
Ответ 1
Этот ответ не касается того, что происходит, но я оставлю его здесь, пока не будет обнаружен реальный ответ (эта проблема, вероятно, должна быть исправлена самими LinkedIn).
LinkedIn, как и вы, чтобы использовать свои плагины для загрузки контента, однако они вызывают эту проблему из-за странной перенаправления и ошибки, появляющейся в истории, при отключении кнопки "Назад". Javascript вставляет два уровня iframe на страницу, однако вы можете просто получить кадр второго уровня и поместить его прямо в свой html. Это имеет преимущество быть намного быстрее и имеет недостаток, который нужно поддерживать в случае каких-либо изменений в бэкэнде в LinkedIn.
Например, этот iframe вытащит плагин Follow Us для конкретной компании:
<iframe id="easyXDM_IN_Lib_li_gen_1346300675316_0_provider" frameborder="0"
src="http://www.linkedin.com/cws/followcompany?companyIdentifier=568783&counterPosition=none&original_referer=http%3A%2F%2Fwww.marshallmcadam.com.au%2Four-team.html&token=&isFramed=false&lang=en_US&_ts=1346111060041.3884"
style="width: 83px; height: 20px; display: inline-block;"
name="easyXDM_IN_Lib_li_gen_1346300675316_0_provider">
</iframe>
Это важная часть:
src="http://www.linkedin.com/cws/followcompany?companyIdentifier=568783"
Идентификатор должен соответствовать тому, который вы хотите предложить для кнопки follow. Остальные параметры были сняты непосредственно из сгенерированного кода iframe, поэтому в основном это не нужно.