Html დაბრუნდით წინა გვერდზე. შექმენით ღილაკი "დაბრუნდი"

გამოყენებადობის მრავალი კვლევა აჩვენებს, რომ მომხმარებლები (ახალბედა და გამოცდილი) ხშირად იყენებენ უკანა ღილაკს ბრაუზერში. სამწუხაროდ, დიზაინერები და მარკეტოლოგები იშვიათად ფიქრობენ ამის გამოყენებადობაზე, ვებ დიზაინის თანამედროვე მოდელების გათვალისწინებით, რომლებსაც იყენებენ პროგრამები, ანიმაციები, ვიდეოები და სხვა. ხშირად, ასეთი განლაგების ტექნიკური სტრუქტურა კარგად არ პასუხობს დაბრუნების ფუნქციას, რაც არღვევს მომხმარებლის გონებრივ მოდელს და ამცირებს მათ გამოცდილებას.

ამის შედეგები შეიძლება იყოს საშინელი: ექსპერიმენტების დროს, საიტის არაადეკვატური რეაქცია "უკან" ღილაკზე დაჭერით გახდა მიზეზი ბევრი მომხმარებლის წასვლისა, უფრო მეტიც, ბოროტად და უხამსი მიმოხილვით. უმეტეს შემთხვევაში, პატივსაცემი, ნაცრისფერი თმების მქონე ცდის პირებმა საშინლად დაკარგეს ხასიათი.

ამ სტატიაში თქვენ შეისწავლით:

  • რას ელიან მომხმარებლები უკანა ღილაკისგან;
  • რა არის 5 ყველაზე გავრცელებული შეცდომა;
  • ამ პრობლემების მარტივი გადაწყვეტა.

გამოსავალი მართლაც ძალიან მარტივია, მაგრამ მას ხშირად უგულებელყოფენ უდიდესი ბრენდებიც კი. გავასწოროთ ეს შეცდომა?

მომხმარებლის მოლოდინი

მოკლედ: მომხმარებლები ელიან დაბრუნების ღილაკს, რათა აჩვენონ რას აღიქვამენ როგორც წინა გვერდს. სიტყვა "აღქმა" ძალიან მნიშვნელოვანია, რადგან არსებობს კოლოსალური განსხვავება იმას, რაც ჩანს წინა გვერდზე და ტექნიკურად.

ჩნდება კითხვა: რას ინტერპრეტაციას უწევენ მომხმარებლები ახალ გვერდს? უმეტეს შემთხვევაში, თუ გვერდი მნიშვნელოვნად განსხვავდება ვიზუალურად, მაგრამ ამავე დროს კონცეპტუალურად უკავშირდება საიტს, მაშინ ის აღიქმება როგორც ახალი. აქედან გამომდინარე, ძალიან მნიშვნელოვანია თვალყურის დევნება, თუ როგორ ამუშავებს საიტი სხვადასხვა ინტერაქტიული ელემენტებს: მსუბუქი ყუთები, ფორმები, ფილტრები და სხვა.

ვიზიტორთა უმეტესობას არ ესმის ტექნიკური საკითხები, მაგრამ ეყრდნობა მხოლოდ ინტუიციურ იდეებს იმის შესახებ, თუ როგორ უნდა იმუშაოს რესურსი. ამიტომ, როდესაც ისინი დააწკაპუნებენ უკან ღილაკზე, ისინი ელიან გვერდს, რომელმაც უკვე შეიძინა მნიშვნელოვანი გამოცდილება და იღებენ გვერდს ოდნავ გადაკეთებული ინტერფეისით.

ქვემოთ მოცემულია ყველაზე პოპულარული ინტერაქტიული ელემენტები და როგორ გამოვიყენოთ ისინი მომხმარებლის გამოცდილებისა და გამოყენებადობის გასაუმჯობესებლად.

გადახურვისა და მსუბუქი ყუთების ჩაშენების მიზანია მომხმარებლისთვის აჩვენოს ელემენტი, რომელიც გამოჩნდება გვერდის თავზე. ამიტომ, მომხმარებლები ისეთ ელემენტებს აღიქვამენ, როგორც ახალ გვერდებს და დააჭირეთ ღილაკს "უკან", რათა დაუბრუნდნენ პირვანდელ პოზიციას - მაგრამ ისინი არ მიდიან იქ, სადაც ელოდნენ. ეს განსაკუთრებით სამწუხაროა, რადგან ლაითბოქსების გამოყენება მხოლოდ ამრავლებს ვებ გვერდის უარყოფით აღქმას - მომხმარებელთა უმეტესობას არ მოსწონს ეს ელემენტები ონლაინ მაღაზიების ვებსაიტებზე.

ფილტრების გამოყენება ხშირად გარდაქმნის გვერდს და აძლევს ადამიანს ახალ გამოცდილებას. ამიტომ, გვერდი დახარისხების შემდეგ აღიქმება როგორც ახალი, თუნდაც მასზე არაფერი დატვირთული იყოს. ეს იმიტომ ხდება, რომ ვიზიტორის ყოველი ურთიერთქმედების შემდეგ ონლაინ მაღაზიის გვერდზე, მიიღება შედეგების ახალი ჩვენება.

ეს მაგალითი ხაზს უსვამს იმას, რომ ადამიანები არ იჭრებიან ტექნიკურ ასპექტებში ახალი გვერდის განსაზღვრისას, არამედ იყენებენ მხოლოდ ინტუიციას და ჩამოყალიბებულ აღქმას.

3. რეგისტრაციის / გადახდის ფორმა

გადახდის გვერდი აღიქმება, როგორც ახალი გვერდები და კიდევ უარესი - როგორც მრავალსაფეხურიანი პროცესი, რომლის თითოეული ეტაპის გაუქმება შესაძლებელია "დაბრუნების" ღილაკით.

ამ მიდგომამ შეიძლება მოიტანოს პრობლემები, მარტივი მაგალითი - ადამიანს სურს უკან დაიხიოს ფორმა შევსების მიზნით, შეტანილი ინფორმაციის შესწორების მიზნით. დააჭირეთ ღილაკს "უკან" დააბრუნებს მას კალათაში და წაშლის ყველა (!) შეყვანილ მონაცემს. გაღიზიანება და ადგილის დატოვება ბუნებრივი ეფექტია.

AJAX ტექნოლოგიამ შეიძლება არ გაამართლოს მომხმარებლის მოლოდინი: ტექნიკურად, ყველა AJAX გვერდი ერთიდაიგივე URL- ის ქვეშაა, მაგრამ როგორც ჩანს ახალი გვერდები იხსნება.

ელექტრონული კომერციის კონტექსტში, მომხმარებლებს აქვთ მკაფიო წარმოდგენა, რომ გვერდი 3 და გვერდი 4 ცალკეა, მეოთხედან მესამეზე ნავიგაცია შესაძლებელია უკან ღილაკის გამოყენებით.

მომხმარებლები არ არიან მზად უარი თქვან უკან ღილაკზე

ინტერნეტ ბრაუზერის ამ ფუნქციის ფართოდ გამოყენების გათვალისწინებით, მომხმარებლის მოლოდინების დეველოპერების ხედვასთან შეუსაბამობის საკითხი კრიტიკული ხდება - არ უნდა იქნას მიღებული უმნიშვნელოდ.

ღილაკი "უკან დაბრუნება" განსაკუთრებით მოეწონა მობილური აპლიკაციებისა და ვებსაიტების მომხმარებლებს. როგორც ნაჩვენებია საიტების მობილური ვერსიების შესწავლა, მომხმარებელთა უმრავლესობამ გამოიყენა ეს ფუნქცია ყველა შემოთავაზებულ რესურსზე. უფრო მეტიც, ღილაკის გამოყენება არ შემოიფარგლება მხოლოდ ერთი გვერდის უკან დაბრუნებით - ზოგიერთმა სუბიექტმა ზედიზედ 15 (!) ჯერ დააჭირა იგი.

კომპიუტერის მომხმარებლები ხშირად დააჭირეთ ღილაკს - მაგრამ არა ისე, როგორც მობილური მომხმარებლები, რადგან დესკტოპის მომხმარებლებს შეუძლიათ ადვილად ნავიგაცია საიტზე.

გადაწყვეტა

კარგი ამბავი ის არის, რომ HTML5– ს აქვს პრობლემის შედარებით მარტივი გადაწყვეტა და მას უწოდებენ HTML5 ისტორიის API. უფრო კონკრეტულად, history.pushState () ფუნქცია გაძლევთ საშუალებას შეცვალოთ URL გვერდის გადატვირთვის გარეშე. შესაბამისად, საიტი ადეკვატურად მოიქცევა მომხმარებლის მოლოდინში, რომელმაც დააჭირა ღილაკს "უკან დაბრუნება".

ამ სტატიაში ჩვენ შევხედავთ, თუ როგორ შეგიძლიათ შექმნათ ღილაკი "უკან დაბრუნება" ნებისმიერ ადგილას, სადაც გჭირდებათ. მე ვფიქრობ, რომ ღილაკის სახელიდან უკვე ნათელია, რა მოხდება მასზე დაჭერისას. ასეთი ღილაკი შეიძლება ჩასვათ როგორც კატეგორიაში, ისე თავად მასალაში. ყველაფერი კეთდება საკმაოდ მარტივად.

არსებობს რამდენიმე ვარიანტი, თუ როგორ შეგიძლიათ დაამატოთ ღილაკი, მაგრამ მე პირადად მხოლოდ ერთი მეთოდი გამოვიყენე. კერძოდ, ჩემი შემოთავაზებული სამიდან მესამე ვარიანტი. ცოტა მოგვიანებით მე გეტყვით, რატომ არის ის.

რა ვარიანტები გვაქვს საერთოდ:

  1. შეცვალეთ Jooml შაბლონის ფაილები.
  2. უბრალოდ ჩასვით ღილაკის კოდი იქ, სადაც გსურთ.
  3. შექმენით "HTML კოდი" მოდული, ჩასვით ღილაკის კოდი იქ და შემდეგ აჩვენეთ ეს მოდული სწორ ადგილას.

პლიუსი მესამე ვარიანტში არის ის, რომ თუ თქვენ გჭირდებათ ტექსტის რედაქტირება ღილაკზე ან სტილის კლასის შეცვლა / დამატება, მაშინ მოგიწევთ თავად მოდულის გამოსწორება და არა ღილაკის დაფიქსირება ყველა ადგილას, სადაც ის დგას.

ასე რომ, ჩემს ერთ -ერთ საიტზე გამოვიყენე მესამე ვარიანტი:

მოდული "HTML- კოდი" შეიქმნა და იქ, "Sourcerer" გაფართოების გამოყენებით, რაც შესაძლებელს ხდის მასალის ნებისმიერი კოდის დამატებას, ღილაკის კოდი ჩასმული იყო.

ჩემი სამუშაო ღილაკის კოდი:

დაბრუნდი

ტექსტი ოდნავ მორთულია ისრებით, ჩამტვირთავი 3 კომპონენტის გამოყენებით, ხოლო ღილაკი თავად არის მოწოდებული CSS– ის საშუალებით.

    კარგი შუადღე, იყო კითხვა, თუ როგორ უნდა გადავიტანოთ ღილაკი უკან და დავაყენოთ იგი ღილაკის გვერდით შეკვეთის გაკეთებისას. ახლა ეს ასე მეჩვენება. Https://yadi.sk/i/_ZNvGrvEhqSk3 ..

    არსებობს გამოსავალი

    გამარჯობა, ვინ გითხრათ როგორ შეგიძლიათ გააკეთოთ უკანა ღილაკი, მაგალითად, კალათაში, ისე რომ ადამიანი დაბრუნდეს წინა გვერდზე?

    ჩადეთ ღილაკი შაბლონში, სადაც გსურთ, მაგალითად, ეს

    +1

    როდესაც ბრაუზერში უკანა ღილაკს ვაჭერ, როგორც ჩანს, ყველა სტილი გაქრება, სანამ გვერდი არ განახლდება. ნაგულისხმევი თემა უნდა გამოჩნდეს, როგორც ქვემოთ მოცემულ ეკრანის სურათზე) მითხარი რა პრობლემა

    გამარჯობა, მე კალათაში გავაკეთე ღილაკი "უკან დაბრუნება", კი არა ღილაკი, არამედ ბმული კოდით დაბრუნდი ახლა როცა დაბრუნდები კალათაში ...

    არსებობს გამოსავალი

    კარგი შუადღე! შეექმნა შემდეგი პრობლემა: როდესაც თქვენ დაამატებთ ნივთს კალათაში და დააწკაპუნებთ ღილაკზე "უკან" ბრაუზერში, ინფორმაცია კალათაში არსებული ნივთების შესახებ (დამატებით ბლოკში) არ შეინახება სანამ არ განაახლებთ გვერდს. იმ. წადი საიტზე, წადი ...

    თქვენ მიერ მითითებული საიტი იყენებს დანამატს კალათისთვის. როგორც ვარიანტი მოდიფიკაციებით, შეგიძლიათ გამოიყენოთ საქონლის დამატების გაგზავნა არა? Html = 1, არამედ? Html = 1 & ერთეულებში = 1, ეს დააბრუნებს მთელ შინაარსს ურიკა.

    კარგი შუადღე. გამოსვლისას თითოეულ საფეხურზე მითითებულია ღილაკი "შემდეგი". "სუპრიმის" თემაში ვიპოვე ღილაკის კოდი: არსებობს გამოსავალი

    გამარჯობა, ჩვენ მოხარული ვიქნებით დაგეხმაროთ: [ელფოსტა დაცულია]

    Ბატონი. X

    კარგი შუადღე! შეექმნა პრობლემა. საიტს აქვს ატიპიური დიზაინი და ნაწილობრივ (ფუნქციების უმეტესობა დაცულია) წყაროს კოდი - კალათა ხორციელდება ამომხტარი ფანჯრის სახით. საიტმა ის ამოქმედდა ისე, როგორც არის - დოკუმენტაციის, ახსნა -განმარტების გარეშე, ბმულები ...

    ვიღაცას წააწყდა, ადმინისტრაციული პანელი საშინლად ანელებს, განსაკუთრებით მაშინ, როცა პროდუქტს ან შაბლონს არედაქტირებ. მაგალითად, შაბლონში თქვენ უნდა ჩაწეროთ ან ჩაანაცვლოთ თქვენ მიერ არჩეული კოდი მაუსით, შემდეგ შერჩევა ხდება დაგვიანებით, ახალი კოდის მაჩვენებელშიც, დაგვიანებით. V ...

    +4

    მიაქციეთ ყურადღება https: // site/forum/386/predlozheniy ... წერტილი მეორე ჯერ არ არის განხორციელებული, მაგრამ თქვენ ცდილობთ შეცვალოთ სიები 500-1000 პროდუქტით დატვირთული სიის შემდგომი გადახვევით, პრობლემა, რომელიც კვლავ დაკავშირებულია წერტილამდე ...

    Shop-Script განახლება 6.2.1

    მაღაზიის სკრიპტი 6.2.1 გამოვიდა დღეს. რა არის ახალი: 1. დამატებულია უნარი გამორთოთ პროდუქტის სიების ზარმაცი ჩატვირთვა უკანა ნაწილში, რათა ჩართოთ გვერდის ნავიგაცია. დამატებულია ...

    კარგი შუადღე, იყო ასეთი პრობლემა - განუსაზღვრელი შეცდომა ადმინისტრაციულ პანელში, ისინი არ შეინახება, მენიუს ნაწილი გაქრა, WYSIWYG– ში ახალი ბლოკების დამატებისას ის იძლევა განუსაზღვრელ შეცდომას, მე არ განვაახლე, რადგან შევცვალე ბევრი pkhp გთხოვთ მითხარით რა ...

    +19 შესრულებულია

    აუცილებელია გავაკეთოთ საიტის ადმინისტრაციულ პანელში, კატეგორიის მიხედვით საქონლის ჩატვირთვის ვარიანტი, და არა ჩატვირთვის სიით. მაგალითად, მე მაქვს 21,000 პოზიცია და მათ სჭირდებათ რედაქტირება (დამატება სხვადასხვა კატეგორიაში და ა.შ.). მაგრამ თუ, მაგალითად, ბრაუზერი გათიშულია ...

    გამარჯობა, მე შევხვდი ასეთ პრობლემას WebAssyst Shop-Script სისტემასთან მუშაობისას: ონლაინ მაღაზიის ვებსაიტზე შესვლისას, 0 ნომრის ნაცვლად, თანხის ოდენობა ნაჩვენებია კალათის გვერდით, ხოლო კალათა თავად ცარიელია. როდესაც დააწკაპუნებთ "კალათა" ბმულზე ასე ...

    კარგი შუადღე. მაღაზიის ყველა გვერდზე არის მოდული, რომელიც აჩვენებს კალათაში არსებული ნივთების რაოდენობას. ამოცანაა აჩვენოს კალათაში არსებული ნივთების რაოდენობა. შაბლონი ნაგულისხმევია. Index.html ფაილში მე შევცვალე კოდი ასე: (თუ $ wa-> მაღაზია)...

    Შუადღემშვიდობის. როგორ შეგიძლიათ მომხმარებელს აჩვენოთ ინფორმაცია ფრონტონში იმის შესახებ, თუ რამდენი პროდუქტი აქვს მას ამჟამად კალათაში? ანუ, როგორ გავაკეთოთ რიცხვითი მრიცხველი კალათის მახლობლად, რომელიც გაიზრდება ზრდასთან ერთად ...

    კითხვაა: როგორ ვაჩვენოთ კალათის ფანჯარაში ნაჩვენები საქონლის მთლიანი რაოდენობა და სად შეიძლება ჩაწეროთ რეალური სიტყვა "თანხა" ან ფრაზა "საქონელი თანხისთვის:" ნაჩვენებ თანხამდე?

    არსებობს გამოსავალი

    მე მაქვს შემდეგი კოდი: აჩვენე ბმული ყველგან მთავარი გარდა: (თუ $ wa_url! = $ Wa-> currentUrl (0,1)) ... (/ თუ) და მე არ მჭირდება ბმულის ჩვენება სამ გვერდზე , ეს არის მთავარზე, / კალათაში / და ჩართვაზე / გადახდაზე / გთხოვთ მითხრათ კიდევ რა უნდა დაემატოს ამას ...

ზოგჯერ ვებ გვერდებზე ხდება დროებითი გადასვლა სხვა (მოდით დავარქვათ დამხმარე) გვერდზე, შემდეგ კი უკან დაბრუნება და მასთან მუშაობის გაგრძელება. მაგალითად, ეს შეიძლება იყოს - დახმარების გვერდი, რეგისტრაცია.

ამ შემთხვევაში, ცხადია, დაბრუნების მისამართი შეიძლება ძალიან განსხვავებული იყოს. როგორ განვახორციელოთ ასეთი საპირისპირო გადასვლა საიტზე? სუფთა html / CSS აქ არ იქნება საკმარისი, თქვენ უნდა გამოიყენოთ javascript.

უმარტივესია, მაგალითად, ამ ხაზის გამოყენება დამხმარე გვერდზე სკრიპტში:

ისტორიის მეთოდს ახსოვს გვერდზე გადასვლის ისტორია და, ფაქტობრივად, მისი გამოყენება ბრაუზერის "წინ" და "უკან" ღილაკების გამოყენების მსგავსია, მხოლოდ ოდნავ უფრო ფუნქციონალური. ეს არის უმარტივესი და მოსახერხებელი გზა, მაგრამ მხოლოდ ერთი პირობით: თუ ახალი (დამხმარე) გვერდი არ გაიხსნება ახალ ფანჯარაში. ყოველივე ამის შემდეგ, წინააღმდეგ შემთხვევაში, დამხმარე გვერდი პირველად გაიხსნება (უფრო ზუსტად, სესია მისთვის პირველი იქნება, მასზე გადასვლები ჯერ არ ყოფილა). ეს ნიშნავს, რომ სინამდვილეში, დასაბრუნებელი არსად არის. ამრიგად, ამ მეთოდს არ შეიძლება ეწოდოს უნივერსალური. ის არ იმუშავებს, თუ მომხმარებელი იძულებით გახსნის გვერდს ახალ ჩანართში ან ბრაუზერი გააკეთებს მას - პარამეტრების შესაბამისად. ამ შემთხვევაში, ბმულის სამიზნე = "_ self" არ დაეხმარება: ღია დამხმარე გვერდიდან უკან დაბრუნება შეუძლებელია (თუ, რა თქმა უნდა, ბრაუზერის მისამართში არ შეიყვანთ ორიგინალური გვერდის URL ბარი ხელით).

უფრო მრავალმხრივი გზა

მისი განსახორციელებლად დაგჭირდებათ სკრიპტები როგორც საწყის, ისე დამხმარე გვერდებზე. იდეა შეიძლება განსხვავებული იყოს. ერთი მათგანი ემყარება იმ ფაქტს, რომ ორიგინალური გვერდის მისამართი (URL) ინახება ბრაუზერის მისამართების ზოლში GET მოთხოვნის სახით. ამით დამხმარე გვერდი, როდესაც მიიღებს ასეთ მოთხოვნას, იცის მოთხოვნის წარმოშობა. ამის საფუძველზე ხდება შესაძლებელი უკან დაბრუნება, ე.ი. იმ გვერდზე, საიდანაც მოხდა გადასვლა.

ეს სქემატურად შეიძლება წარმოდგენილი იყოს შემდეგნაირად:

სკრიპტი ორიგინალ გვერდზე

გვერდზე, რომელთანაც უნდა მოხდეს გადასვლა, არის შემდეგი სკრიპტი, რომელიც არის ფუნქცია - მაუსის დაჭერის დამმუშავებელი (ონკლიკი):


სკრიპტის ფუნქციის შესასრულებლად, თქვენ უნდა დააინსტალიროთ მისი დამმუშავებელი რომელიმე ელემენტზე ერთ -ერთი გზით, მაგალითად, მაგალითად:

http://example.com "onclick =" to_comment_rules ("http://example.com"); return false "> დააწკაპუნეთ ქვეგვერდზე გადასასვლელად

გაითვალისწინეთ, რომ ამ ბმულის href ატრიბუტს აქვს შესაბამისი მისამართი, რომელიც მითითებულია onclick ღონისძიების დამმუშავებლის ფუნქციაში. ეს კეთდება ისე, რომ საძიებო რობოტებმა გაიგონ რომელ გვერდზე მიდის ბმული ბმულზე დაჭერისას. თუ ეს არ არის საჭირო, მაშინ უნდა შექმნათ ცარიელი href ატრიბუტი, მაგალითად

ამ სკრიპტის პრინციპი მდგომარეობს იმაში, რომ როდესაც save_back (url) ფუნქცია იძახება, იხსნება (დამხმარე) გვერდი url მისამართით. ამისათვის განისაზღვრება გვერდის ოქმი (მაგალითად, http ან https), ისევე როგორც ორიგინალური ვებ – გვერდის დანარჩენი URL, მათ შორის, ალბათ, GET მოთხოვნის არსებული მონაცემებით (ეს არის ის, რაც არის URL- ში "?" ნიშნის შემდეგ). მიღებული მონაცემები ემატება გახსნილი გვერდის URL- ს - და ხდება მასზე გადასვლა.

სკრიპტი დამხმარე გვერდზე

მას უნდა ჰქონდეს მსგავსი სკრიპტი:

ეს სკრიპტი ასევე ამოქმედდება, როდესაც მაუსი დააწკაპუნებს ნებისმიერ ელემენტზე, რომელზეც დამონტაჟებულია შესაბამისი დამმუშავებელი:

Დაბრუნების

ეს ხაზი უარყოფს ნაგულისხმევი ბმულის დაწკაპუნების მოქმედებას. ფაქტია, რომ ნაგულისხმევად ბმული მიჰყვება. ამ შემთხვევაში, გადასვლა მოხდება ზუსტად href ატრიბუტში მითითებულ მისამართზე. ეს მისამართი (კერძოდ, დამხმარე გვერდზე) შეიძლება არ შეიცავდეს იმ გვერდის დაბრუნების მისამართს, საიდანაც მოხდა გადასვლა (თუ დამხმარე გვერდზე გადასვლა შესაძლებელია არა რომელიმე კონკრეტული, არამედ რამდენიმე საწყისი გვერდიდან).

ამრიგად, დამხმარე გვერდზე არსებული სკრიპტი კითხულობს მისამართების ზოლის შინაარსს და შემდეგ ანაწილებს მას "?" ელემენტების მასივში. გთხოვთ გაითვალისწინოთ, რომ URL– ში შეიძლება იყოს ორი ასეთი სიმბოლო. პირველი გამოჩნდება, როგორც უკვე აღვნიშნეთ, იმის გამო, რომ დამხმარე გვერდის მისამართს დაემატა ორიგინალური გვერდის მისამართი (პროტოკოლის გამოკლებით). და მეორე შეიძლება იყოს წარმოდგენილი GET მოთხოვნის პარამეტრების არსებობის შედეგად, ორიგინალური გვერდის ჩატვირთვისას. სხვა სიტყვებით რომ ვთქვათ, ქვეგვერდის მისამართების ზოლში შეიძლება იყოს ერთი ან ორი კითხვის ნიშანი. ბმულზე დაჭერისას დამხმარე გვერდიდან საწყისზე გადასასვლელად

Დაბრუნების

მოთხოვნა იკითხება მისამართების ზოლიდან და გარდაიქმნება იმავე ფორმაში, რაც მას ჰქონდა თავდაპირველ გვერდზე, რის შემდეგაც გვერდი იტვირთება ამ მისამართზე.

შენიშვნები

გარდა ამისა, უნდა აღინიშნოს, რომ სტატია ნამდვილად არ ეხება თავდაპირველ გვერდზე დაბრუნებას, არამედ მის გადატვირთვას. ეს, რა თქმა უნდა, მხოლოდ დაბრუნების იმიტაციაა. კერძოდ, ამ გვერდზე შეყვანილი მონაცემები, მისი პარამეტრები შეიძლება არ იყოს შენახული. გარდა ამისა, RETURN– ისგან განსხვავებით, როდესაც გვერდი იტვირთება, ის ღია იქნება საიტის დასაწყისიდან (ანუ მისი ზედა ნაწილი განთავსდება ეკრანის ზედა ნაწილში). ვინაიდან "ჭეშმარიტი" უკან დაბრუნება აბრუნებს (ორიგინალურ) გვერდს ზუსტად იქ, სადაც ნავიგაცია გაკეთდა. ამიტომ, შევეცადოთ გავაერთიანოთ ორივე მეთოდი.

კომბინირებული მეთოდი

მოდით, დავაყენოთ ამოცანა:

    თუ დამხმარე გვერდი იხსნება იმავე ჩანართში (ფანჯარაში), მაშინ ისტორიის. back () მეთოდი ხელმისაწვდომი იყოს;

    მაგრამ თუ დამხმარე გვერდი იხსნება ახალ ფანჯარაში, მაშინ ზემოთ განხილული მეთოდი უნდა იმუშაოს (რადგან ამ შემთხვევაში history.back () არ იმუშავებს).

დამხმარე გვერდზე სკრიპტი ოდნავ შეიცვლება (ზემოთ სტრიქონი დაემატება):

პირველ რიგში, ჩვენ ვცდილობთ დავბრუნდეთ. თუ ის მუშაობს, დანარჩენი სკრიპტი არ იმუშავებს და დაბრუნდება საწყის გვერდზე იმავე ადგილას, საიდანაც მოხდა გადასვლა. თუ არა, მაშინ, როგორც ადრე, ჩვენ ამოვიღებთ ორიგინალური გვერდის მისამართს GET მოთხოვნის პარამეტრებიდან და მივდივართ მასზე.

დასკვნა

რა თქმა უნდა, ეს სტატია აჩვენებს "დაბრუნების" ტექნოლოგიის მხოლოდ ერთ ვარიანტს უკან- საწყის გვერდზე. ამ მიზნით, GET მოთხოვნის გარდა, სხვა ტექნოლოგიების გამოყენება შეიძლება, მაგალითად, ადგილობრივი შენახვის localStorage. გარდა ამისა, დაბრუნების სრულად სიმულაცია უკანკარგი იქნება გადავიტანოთ ორიგინალური გვერდის გადახვევის ოდენობა GET მოთხოვნის საშუალებით - ასე რომ მოგვიანებით, თუნდაც ახალ ფანჯარაში დამხმარე გვერდის გახსნისას, დაუბრუნდეთ თავდაპირველ გვერდზე იმავე ადგილს, საიდანაც გადასვლა ადრე განხორციელდა რა