Hello!
I have a WEB application in the browser, and use Component Pages and Ajax requests.
I need to share a link to a dynamically generated page.
How can i do this?
I can parse the url and send a request with parameters to the desired page, but it seems that framework7 already has this function, I want to understand it
i’m found:
was edit .htaccess
RewriteEngine On
RewriteRule ^.*$ index.html [NC,L]
no wanted effect(
Always open only main page index.html, and routing does not work
Приветствую, код чего конкретно?
В данном случае это код kitchen-sink из дистрибутива положенный в папку DIRNAME.
Изменил только пути в routes.js на абсолютные, по рекомендации с форума, и в app.js включил pushState, указав root соответственно.
Мне нужно, чтобы скопированный url открывал то же состояние в другой вкладке, т.е. чтобы можно было поделиться ссылкой на страницу, в идеале с get параметрами, т.к. у меня веб-приложение, клиент работает из браузера.
Настроил в .htaccess редирект всех url на index.html, как сказал Владимир. URL изменяется, но страница нет. Всегда main. Может нужно с View поиграть?
По идее мне просто нужно взять URL и обработать его так же как и обычную сслыку в коде - по правилам routes.js. Как это сделать?
Работаю с F7 уже давно, раньше не было такой необходимости. Сделан не один проект, но тут завис…
Вижу, по постам, Вы хорошо разбираетесь в вопросе, подскажите пожалуйста
Это понятно, pushState отвечает за отображение пути в строке URL, это работает без проблем,
но как мне заставить роутер обрабатывать этот путь также, как будто это href=" /about/", при вводе его в строке браузера и нажатии Enter.
С get параметрами мне все понятно, с путями и URL тоже.
Вопрос простой - пишу в браузере mydomain.ru/MYDIR/about, жму enter и хочу попасть на about.html в папке pages. как будто я просто нажал на линк /about/
прописал абсолютные пути в роутере, сделал редирект на index.html, включил pushState и указал root директорию
Я понял что Вы имели ввиду. При редиректе на index я просто активирую обработку маршрутов от корня, но запускать роутер нужно самостоятельно, app.router, указав параметры запуска. Так?
Мне кажется я должен сам ловить url (в данном случае путь из строки браузера document.location.href), и дальше вызывать роутер с параметрами, т.к. автоматически это не делается, правильно?
app.view.main.router.navigate(app.views.main.router.currentRoute.path) - решил бы вопрос, но после того, как происходит редирект на index.html теряется начальный URL
а зачем мне использовать стороннюю библиотеку для парсинга, если F7 делает это сам по ссылке /users/:user/:userId/:posts/:postId/? Я думаю, что могу отправить этот путь роутеру и он сам выдаст результат.