2013-08-28 3 views
2

У меня есть простой сайт, созданный с использованием JavaScript и jQuery. Веб-сайт содержит 4 веб-страницы и размещен на веб-сервере. Проблема в том, что я хочу, чтобы иметь возможность перемещаться по этим 4 страницам, когда у меня нет доступа к серверу (нет Wi-Fi или нет). Путь я связывающая страницы (если это имеет эффект) используетПолучение кэшированных страниц

window.location.href="page1.html"; 

функция нажмите на одну из кнопок на главной странице, как так

$("#btnOne").click(function() { 
window.location.href="page1.html"; 
return false; 
}); 

Я думал использовать но на веб-сайте jQuery говорится: «Страницы с POST никогда не кэшированы»

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

CACHE MANIFEST 
# 01-AUG-13 215 
CACHE: 

css/stylesheet.css 
css/custom-theme/jquery.mobile-1.3.2.min.css 
home.html 
page1.html 
page2.html 
js/jquery-1.9.1.min.js 


    <!DOCTYPE html> 
<html manifest="cache.manifest"> 
<head> 
<meta charset="UTF-8"> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<link rel="stylesheet" type="text/css" href="css/stylesheet.css"/> 

</head> 
+0

Если вы временно изменили свою ссылку на стандартную гиперссылку, например. 'goto page 1' это работает? или это тоже ломается? – scunliffe

+0

получил. он работает сейчас. благодаря!! – user2615490

ответ

5

Похоже, что вы хотите это HTML5 appcache:

<html manifest="example.appcache"> 
    ... 
</html> 

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

В файле манифеста вы укажите, какие ресурсы вы хотите кэшировать ...

CACHE MANIFEST 
# v1 2011-08-14 
# This is another comment 
index.html 
cache.html 
style.css 
image1.png 

# Use from network if available 
NETWORK: 
network.html 

# Fallback content 
FALLBACK: 
/fallback.html 

Есть некоторые gre на подробной информации по HTML5 Rocks, а также некоторые из technical gotchas вы можете столкнуться.

+0

Я забыл упомянуть, у меня действительно есть манифест тайника. Но по какой-то причине, когда я нахожусь в автономном режиме на определенных страницах, когда я перехожу к ним, он дает сообщение «Offline Mode. Can not browse the web» – user2615490

+0

Правильно ли вы показываете файл манифеста с помощью mimetype 'text/cache-manifest' ? Является ли файл, который вы хотите просмотреть, в списке в разделе CACHE? Есть ли резерв? – scunliffe

+0

есть. есть только одна страница, которая не отображается в автономном режиме. эта страница указана в манифесте и имеет «" – user2615490

0

Сохраните четыре файла html и любые требуемые файлы «ресурсов» (javascript, css, images, etc) на вашем локальном компьютере. Если вы хотите использовать свой сайт вне сети, откройте целевую страницу на своем локальном компьютере. Большинство операционных систем, когда вы открываете (щелкните), а html-файл будет запускать ваш браузер по умолчанию и отображать эту страницу. Ссылки будут добавлены на дополнительные страницы. Это работает для сайтов, статических (например, html) на стороне сервера. Они могут быть динамическими на стороне браузера.

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