jQuery Mobile - faqat ma'lum bir sahifaga ishora qilganda tugmachani o'chirish

Kirish ekrani bo'lgan mobil veb-ilovasi bor. Tizimga kirgandan so'ng, foydalanuvchi ilovaning asosiy ekraniga o'tadi. Barcha ilovalar uchun qayta tugmachalari yoqilganligi sababli, orqa tugma ekranda paydo bo'ladi; Ammo, "Orqaga" tugmasini bosish foydalanuvchini kirish sahifasiga qaytaradi (men xohlamayman). Shu bilan birga, uy ekranida "Orqaga" tugmasi bo'lishi kerak, chunki foydalanuvchi ilovadagi boshqa ekranning ekranidan ekranga chiqishi va qaytib borishni istashi mumkin.

Shunday qilib, agar u kirish ekraniga ketadigan bo'lsa, tugma tugmachasini o'chirib qo'yishning oson yo'li bormi?

1
Agar foydalanuvchi allaqachon tizimga kirgan bo'lsa, foydalanuvchini avtomatik ravishda home/default sahifasiga yo'naltirish uchun yaxshiroq yondashuv
qo'shib qo'ydi muallif Andre, manba
Men buni allaqachon qilyapman. Lekin, agar u qayta yo'naltirilsa, foydalanuvchining loginga qaytib borishga imkoni yo'q. Vaqt, so'rov va h.k.
qo'shib qo'ydi muallif Jay, manba

3 javoblar

Siz hisobga oladigan yana bir strategiya sizning kirish sahifangizga kirish sahifasining so'rovlar mag'lubiyatiga parametr qo'shib qo'yishini bildiradi.

http://myapp.com/page.html?backDisable=true

O'zingizning sahifangizda oddiy JavaScript qo'ng'irog'i parametrni qabul qiladimi yoki yo'qmi, va agar tugma tugmasi o'chirilsa. Bu erda URL ajralish pluginini ishlatib namunadir.

if ($.url().param('backDisable') === 'true') {
  $('#backButton')[0].disabled = true;
}
0
qo'shib qo'ydi
jQuery Mobile shuningdek, URLni (masalan, $. mobile.path.parseUrl ) ajratish uchun ba'zi usullar mavjud: jquerymobile.com/demos/1.0rc2/docs/api/methods.html
qo'shib qo'ydi muallif Jasper, manba

Saytga tashrif buyurgan sahifalarni sozlash va oxirgi sahifani kirish sahifasi yoki yo'qligini tekshirish uchun nima qilish kerak?

//setup array of page views
var page_views = [];
//add event handler for `pageshow` event
$('[data-role="page"]').live('pageshow', function() {
    //add current page to page_views array
    page_views.push(this.id);
    var page_views_length = page_views.length;
    //check if the current page is the homescreen and if the last page was the login page
    if (this.id == 'homescreen_id' && page_views_length > 1 && page_views[(page_views_length - 2)] == 'login_id') {//this assumes your login page has the id of `login_id` and your homescreen page has the id of `homescreen_id`
        //run code to hide the back button
    }
});
0
qo'shib qo'ydi
Buning sababi shundaki, men faqat oxirgi sahifani saqlab qolaman, sahifalar tarixi bilan bir qatorda. Faqat avvalgi sahifalar
qo'shib qo'ydi muallif Jay, manba

Sizning login-for-for-data-ajax = "noto'g'ri" qo'shing. Men kirish formasini va asosiy ekranni bir xil domenda mavjud deb hisoblayman.

Misol uchun, login.com saytiga kirganingizda (agar tizimga kirmagan bo'lsangiz) ... siz example.com saytiga tashrif buyurganingizdan xush kelibsiz ekranni ko'rasiz ...

PHP mening indeks tartibini misol ... (harom):

<div data-role="page">
<?php if ($notloggedin) { ?>
    <form method="post" action="<?= $this->baseUrl('/'); ?>" id="login-form" data-ajax="false">...form...</form>
<?php } else { ?>
    YOUR PAGE
<?php } ?>
</div>

jQuery mobil sahifa havolalari

0
qo'shib qo'ydi
Javascript UZB
Javascript UZB
99 ishtirokchilar

@js_uzb @vuejs_uz @react_uz @nodejs_uz @angular_uz @ngTashkent @yiiframework_uz @laravel_uz @linux_uzbek @python_uz @swift_uzb —————— @uzdevgroup @UzGeeksGroup ——— @UzDev_Jobs @jobs_uzb