2013-07-15 2 views
0

У меня есть часть моего сайта, которая включает в себя переход на внешний сайт (революционный, а?), И я бы хотел, чтобы между двумя сайтами не было пустого экрана. Можно ли отобразить страницу, а затем перейти к ней только после ее готовности? После того, как он прошел $(document).ready, хотя я не думаю, что это тот же документ больше ...Загрузите внешнюю страницу перед тем, как перейти на нее, рельсы

Дайте мне знать любые идеи, которые у вас есть!

+0

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

+0

Ну, я действительно владею другим сайтом. Они просто на разных серверах. Ну, наверное. Я принимаю их обоих на героку. Таким образом, они могут находиться на одном сервере. Но определенно разные домены. – JShoe

+0

@JShoe Затем, во всех смыслах и целях, они находятся на разных серверах. Heroku разворачивает разные динамики в соответствии с потребностями ваших приложений, но они вряд ли будут буквально на одном и том же оборудовании. – sscirrus

ответ

0

Даже если сайты на доменах Дифференца, это JQuery код, кажется, бежит:

$('iframe').css('display', 'none').load(function(){ 
    $(this).css('display', 'block') 
}) 

И с JavaScript:

iframe = document.getElementsByTagName('iframe')[0] 
iframe.style.display = 'none' 
iframe.onload = function() { 
    iframe.style.display = 'block' 
} 
+0

Знаете ли вы, как писать это в coffeescript? – JShoe

+0

Нет, я не работаю с coffeescript. Но код работает хорошо? –

+0

Можно ли уменьшить масштаб в iframe? – JShoe

Смежные вопросы