2015-05-06 2 views
2

Дело с телефонной связью в том, что он использует собственный API через phonegap.js, который объявлен во главе страницы index.html. При использовании window.open и его альтернатив, новая страница забудет что-нибудь из предыдущего, и API телефонной книги больше не будет доступен. Каков правильный способ открыть новый html-файл? Мне действительно трудно поверить, что приложения для телефонных разговоров должны быть одним огромным html-файлом.Открыть новую страницу html внутри приложения phonegap

ответ

0

Вам нужно открыть свое приложение для телефонного поиска, чтобы открыть новую страницу? Идея phonegap - одностраничное приложение. Это означает, что для изменения представления вам не нужно перезагружать все дерево DOM. Скорее вы загружаете DOM только один раз, а затем манипулируете объектами внутри него.

+0

Я вижу, но если мое приложения есть много информации в нем, это сделает файл index.html огромно, является ли это только способ работать с ним? – Sahkan

+1

Если вы используете фреймворк, такой как Angularjs, у вас есть доступ к нескольким очень прочным решениям маршрутизации. Чтобы назвать несколько, есть встроенный маршрутизатор, новый маршрутизатор в 1.4, а также ui-router (https://github.com/angular-ui/ui-router - простой пример.) Вне Углового, там это тонна структур маршрутизации, которая поможет вам разделить ваше приложение на управляемые представления. Попробуйте выполнить поиск маршрутизации javascript и посмотрите, что вам нравится. – laughingpine

+0

Посмотрите на Ионные рамки. Это красиво, быстро и построено на AngularJS. И это идеально подходит для Phonegap. Проверьте это видео: https://www.youtube.com/watch?v=gApduktFwxw. И этот учебник: http://thejackalofjavascript.com/ionic-angularjs-and-phonegap-build/ – chabislav

0

Вы можете перейти на другую HTML-страницу с помощью этого кода:

window.location = "NewFile.html"; 
+0

Спасибо, но сохранит ли он зависимости (скрипты, css и т. Д.)? потому что я уверен, что этого не произойдет. – Sahkan

+0

Нет, не будет. Затем вы можете использовать панели на одной странице html и устанавливать там отображение none и блокировать свойство согласно вашему требованию. Будет ощущение, что страница меняется. –

+0

Звучит здорово! Я уже сделал что-то еще, но я буду помнить об этом. Большое спасибо! :) – Sahkan

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