Back and Next Buttons Not Behaving As I Intend

Nov 18, 2021

Hello, all,

I'm making this module on female reproduction and I noticed that in some instances when the user clicks the 'back' button, it goes back to the previous slide - but a layer on the previous slide, not the base layer. Can anyone guide me as to what I'm not doing correctly? I'm sure there are multiple things I'm doing wrong. Sigh. Here is the Review version: https://360.articulate.com/review/content/e4deb50e-884a-4ea6-b7c8-22d1c8638b4f/review and I've attached the most recent .story file.

Thanks,
Max

4 Replies
Judy Nollet

Hi, Max,

If a learner leaves a slide when a layer is showing, that layer will still be showing when the learning returns to the slide. Because that's "where" they were on the slide.

If you want to ensure *no* layer content shows when a learner revisits, you could do either of these steps:

  • Add triggers to the Next button that close all the layers. Be sure these come before the trigger that jumps to the next slide. (Obviously, this won't help if the learner can navigate via the Menu.)
  • Add a trigger to hide each layer when the timeline starts. And ensure the timeline will replay when revisiting.
  • Add a blank layer, and use 1 trigger to show that layer when the timeline starts. And ensure the timeline will replay when revisiting.
Max Anderson

Hi Judy - thanks for replying! I am always so impressed by the speed of reply and collegiality in this group. 

I get it - it makes perfect sense that it's where the user was when they last were on a slide. 

As far as the first bullet: Do you mean adding a trigger to the Next button like on slide 1.4? That slide has a base layer and one additional layer. Slide 1.5 has a layer with the back / next buttons so I just want to make sure I'm understanding. 

Second bullet: adding a trigger to hide each layer on like slide 1.4 when a user is on slide 1.5 and goes 'back'?

Third bullet: add a blank layer on slide 1.4 with a trigger to show that layer when the timeline starts or...? 

Thanks again!
Max

Max Anderson

Addendum - I tried something Judy wrote about in a blog posting - reset to initial state - and that has helped a bit. Still need to tighten up some of the back / next interactions for navigation since I don't plan on using the player.

Here is the latest version in Review: https://360.articulate.com/review/content/e4deb50e-884a-4ea6-b7c8-22d1c8638b4f/review

Judy Nollet

Hi again, Max,

I answered your original post without downloading and looking at the file, so my references to the Next button referred to the Player's built-in NEXT. 

Now that I've looked at your file, I'll clarify my suggestions:

  • Your navigation buttons are on a layer. You want the user to see the base when they return to the slide. To do that, add a hide-this-layer trigger to your custom navigation buttons. Be sure to move it so it appears before the jump-to-slide trigger. For example, your Triggers panel would look something like this: 

It sounds like you figured out my original 2nd bullet re: use triggers to hide layers when the timeline starts, and be sure the slide will Reset to initial state. That would work, too.

Re: my third suggestion: As I said, I hadn't looked at your file. I was thinking about slides with multiple layers. Using hide-layer triggers would mean you'd need a trigger for each layer. That's not a huge amount of work, but there is another way (assuming it's okay to replay the base timeline): 

  • Create a blank layer.
  • Be sure its Slide Layer Properties are set to Hide other slide layers. (That's the default, but it never hurts to double-check your properties.)
  • On the base, add a trigger to show that blank layer when the timeline starts.
    • When the program shows that layer, it will automatically hide all the other layers, so you don't need individual triggers. 
  • Be sure to set the Slide Properties to Reset to initial state. That will replay the base timeline, so the trigger to show the blank layer will run every time the user returns to the slide. 

I hope this helps!