Creating "Back" Navigation in a Branching Project Without the Playbar or a TOC?

Hello,
I've been struggling with accomplishing a very simple goal: in my Captivate project, I want there to be a "Back" button on every single slide that sends the user back one slide based on their navigation history throughout the slide.  The playbar must be disabled, and I don't want the user to have to deal with a Table of Contents.
Because this is a somewhat complex branching project, using the "go to previous slide" selection for a button will not work -- this simply sends the user one slide back in the filmstrip, and that might not be where I want them to go.
Using the "go to last slide viewed" selection for a button also will not work.  This creates an infinite loop in which once the user clicks the "Back" button on one slide, they will go to the previously viewed slide, but when they click it again, they will return to the original slide.  For example, repeatedly clicking this Back button will send the user from slide 2 to slide 1, then slide 1 to slide 2, then slide 2 to slide 1....etc.
Basically, all I want is an internet browser-style back button within my project.  I figure this is a fairly common thing that project creators want to do, so I checked for any available widgets that might offer the desired functionality, but I've come up with nothing.
It would seem as if my only hope lies in two potential places: either the execute Javascript selection for buttons, or Advanced Actions.
Before I dig too deeply there, I was wondering if anyone had a simple solution for this very basic problem.  I've looked around the forums, and this particular thread looks very relevant: http://forums.adobe.com/message/4575291#4575291 .  In that thread, it looks like the original poster just decided to create a separate swf for each of the linear branches of their project.  For my project, this would be a most inelegant and clutttered solution.
Anyone have any ideas?  If I must use Advanced Actions / variable creation, could you point me in the right direction?  I'm on Captivate 5, by the way.  Thanks.

Indeed this issue has come up several times over the years, because some authors would like Captivate content to work in much the same way that other web-based content playing in a browser does.  When users see content in a browser, they expect there will be a Back button that takes them to the last-visited slide. If they just keep clicking that Back button, they expect it will retrace their path through the content.
What happens under the hood in the browser is that it stores all the URLs that the user visited in an array of sequential values, which allows the browser to retrace the user's path.
Captivate currently has no built-in array facility available to authors for this purpose.  Captivate variables can only store one value.  Advanced Actions are not powerful or flexible enough to build the kind of programmatic loops that would allow you to traverse a series of variables to try and duplicate typical Back button functionality.
It might be possible to do all of this using some fancy JavaScript coding, but you (or someone that owes you a favour) would need decent coding skills to pull it off.
I think it would be great to log an enhancement request with Adobe for a couple of Advanced Actions to be added for this need.  Perhaps we could call them Go Back History -1 and Go Forward History +1.  These would just reference an internal array somewhere in the bowels of Cp where the History is kept.  Then all authors would need to do is choose this as a button action or an action in a conditional advanced action of some kind.

Similar Messages

  • Opening Projects without the "Fail" Menu!

    I am going to settle the arguent that one cannot open a file from the "File" Menu. Mostly, you can not do this for too many projects except the most recent. However, you can open your projects from within Logic Express * by doing as follows:
    1. In he upper right corner of the Window, click on the "Media" icon.
    2. Next, select the "Browser" tab below where the Media icon is located.
    3. At that point, you have a list of your projects and may choose whatever you want.
    Try it! I can't wait for the "Atta Girl" comments!

    Dunno about 'atta girl' but I'll say thanks! I'm new to logic and still have a lot to learn. Thanks for the heads-up.

  • How do I pause a slide without the playbar?

    Hi I am using Cap 6 and I do not have a playbar on my published project, I have a back and next button, how can allow the user to stop or pause the slide do I need some java script on a button?

    You'll have to use the system variables cpCmndPause and cpCmndResume.  More details about system variables in this  blog post:
    http://blog.lilybiri.com/system-variables-in-captivate-6
    You can assign the action 'Assign cpCmndPause with 1' as Success action for the Pause button, but would recommend doing it with a standard, not with a simple action (anyway those variables are not available in the dropdown list of the Action accordion). And to play again it has to be 'Assign cpCmndResume with 1'
    If you want it to be done with one button, create a conditioal action :
       IF  cpCmndPause = 1
       Assign cpCmndResume with 1
    ELSE
      Assign cpCmndPause with 1
    http://blog.lilybiri.com/why-choose-standard-over-simple-action
    Lilybiri

  • Creating Back navigation in Adobe Acrobat 9 Standard

    I have a huge pdf - actually an e-book - of more than 350 pages. Each page contains a health therapy with certain words hyperlinked which go to an explanation in the glossary, which is towards the end of the document. This means that the reader could click off page 9 to find themselves in page 320, and then after they've got their explanation, they will want to return to their original page (9).
    So how do I get them back easily?
    On Acrobat 7, there was a way of doing this. And it is explained here in this tutorial:
    http://library.queensu.ca/webir/e-theses/word-to-pdf-etd_tutorial.pdf
    The way to do it is found in Lesson 4, Section 3. It says:
    * In the Actions pane select the "Execute a menu item" then click on the "Edit" button.
    * The Menu Item dialog box presents itself. Select, from the menu, "View>Go To> Previous View.
    My problem is that none of these navigation titles such as Actions, or Bookmarks Properties, or Execute a Menu Item appear in my Adobe Acrobat 9 Standard.
    And I'm not even sure whether Adobe Acrobat 9 Standard can perform this navigation tool, or whether it is only available in Adobe Acrobat 9 Professional. I rang Technical Support, but they didn't know. So they referred me to Customer Services, but they didn't know. So Customer Services referred me to Sales, and they didn't know ...
    So please can anyone here help? I would be very grateful.
    Thanks for listening!

    Thank you for your swift response,
    The problem is that the form has to be filled out and then submitted via email, as you mentioned the email clients have trouble, I do not have a problem with the amount of submissions as I do not think I will ever hit the max on the form.
    I have been doing some digging, can I use "Extend Forms Fill-In & Save In Adobe Reader" function on the form so the users can fill out the form and then save it? And if so are you also able to have the "submit Form" function with this or can it only be one or the other?
    Thanks in Advance
    Laig007

  • Running JSC projects without the /myapp URL appended

    I have been searching a long time and I'm stuck.
    If I set the Context Path in the Project Properties, Sun App Server uses it no problem. So I thought that clearing it and exporting a WAR file would do the same behavior in Tomcat (so I can use Virtual hosts for every project) but it looks like not.
    I just want to avoid having people type http://<site URL>/myapp if I create a project called myapp. I want to be able to use only http://<site URL>.
    I kinda sort it out by exporting my .war file to tomcat's webapps directory and create a Virtual host that points to webapps/myapp. That works except when I use JDBC where the path of its Context cannot be empty or set to path="/"
    I'm still learning JSC, Tomcat setup and Java for that matter but I hope someone has a hint on how to avoid appending the project name to the URL.
    Thanks,
    Benoit

    You should have a look at the Sun Application Server Admin Guide. Setting up a virtual host for it is something like to:
    1. Deploy your web module.
    2. Create a virtual server, with your web module as the default module.
    3. Create a HTTP listener on an arbitrary port (ex. 8081) with a default virtual server as defined in 2.
    Then you will be able to access http://yourvirtualserver:8081 without an specific context path.
    Hope this helps.
    Antonio.

  • How do I transfer a keynote presentation created on my iMac to my iPad WITHOUT the cloud?

    How do I transfer a keynote presentation created on my Mac to my iPad--not using the cloud?

    email, dropbox (or similar), sync via itunes

  • Branching and Using the 'Back' button

    I have created a branching program that is essentially a
    "choose-your-own-adventure." There is no quiz, b/c there is no
    right or wrong.
    However, when you begin you have three choices. The user
    selects one of those choices and goes to Slide A, Slide B or Slide
    C depending on their choice. There, they have more choices to make.
    From Slide A, their choices would take them to Slide D, Slide E or
    Slide F. If they originally chose Slide B, the next set of choices
    would also be Slide D, as well as Slide G or Slide H.
    (And so on and so forth)
    It has been recommended to me that I create a way for users
    to simply hit the playbar's "back" button if a user is on Slide D,
    and wants to go back to Slide A. However, under my current set-up,
    I have two problems: The first: if they simply hit the back button
    on the slidebar from Slide D, they will go to Slide C--a
    acompletely wrong choice. Secondly, if I put a "Jump to" button on
    the page, I actually have to put 2 on (one that will bring them to
    Slide A and another that will bring them to Slide B) since you can
    get to Slide D from both A and B.
    This is a simplified version of my branching, and creating a
    button for each page that a slide could go back to isn't feasible
    and would probably be more confusing to the user than anything.
    Please tell me if this doesn't make sense, or if there is a
    way that I can do this.
    To see the project and see what I'm talking about, you can go
    Here,
    and then choose the "Is My TV Ready?" option.
    Thank you,
    Rob

    Hi Rob
    Had a look at your program and think it is a great use of
    Captivate.
    Regarding the "back" functionality, I would recommend to
    custom build a button on each slide where you wish to go back. The
    reason is that the back button on the play bar will always go back
    1 slide in the actual slide sequence and does not take branching
    into account i.e. it is a pure linear back 1 button. To make life
    easier, I would suggest giving each of your important slides a
    unique label, which would then make it a lot easier to:
    Specify where the individual "back" buttons would jump to
    View the actual branching in teh Branching view of Captivate.
    Good luck mate
    Andrew

  • Create back button on preview page

    I have parameterized report where im trying to input ID to get the data. How do we create back button next to view report on the preview page in SSRS. Any help much appreciated.

    Hi SQL Insane,
    Per my understanding that you want to add an "Go Back" button in the Report next to the "View Report" button in SSRS, right?
    I have tested on my local environment and that it is difficult for us to add an "Go Back" button next to the "View Report" in the designer, but if you are an expert of developer you can write some code to add this Button.
    I have some alternative method which is more simple to recommend you according to your requirements.
    Details information for your reference:
    Add "GO Back" button which can work in both designer and report server.
    1) You can create an textbox in the report and right click the textbox properties to select the "Go to Report" to go back to report(Go back to main report itself or go back from child report to main report).
    2) If you go back from child report to main report("Go to Report"), you can add "Go Back" in the child report and add corresponding parameters and you can hide the parameter in the main report.This will make sure they will pass the same
    values back when you click the back button. So in effect it will be same as your navigation button.
    Add "Go Back" button which will only work in the Report Server or report manager:
    You can create an textbox in the report and right click the textbox properties to select the "Go to URL" to go back to report.Using this expression in the "Select URL":
    ="javascript:history.go(-1)"  
    OR
    ="javascript:history.back(1)"
    OR
    ="javascript:void(window.history.back())"
    If you are using the report viewer control in the application, you can add some code to create the "GO Back" button next to the "View Report" button, sample code in below article for your reference:
    You add it to your ReportViewer.aspx file.
    Please see an example here:
    https://github.com/MagnusJohansson/CustomSSRSReportViewer/blob/master/ReportViewer.aspx 
    See instructions here
    https://github.com/MagnusJohansson/CustomSSRSReportViewer
    If you still have any problem, please feel free to ask.
    Regards
    Vicky Liu

  • Errors after creating a project in the DC

    Hi,
         I have created a DC for my track trk_cc with the vendor sap.com. After creating the application and component for the project i am getting many errors in each and every line of the code.
    private final com.sap.tc.webdynpro.progmodel.api.IWDComponent wdComponentAPI;
    For the above code getting the following error.
    com.sap cannot be resolved for the view view.controleerAPI.
    Like this throwing the error in the View,doInit,ModifyView methods.
    Could someone help me out to check whats the problem?
    Regards
    Sireesha.

    Hi,
    Try this...
    right click the project>properties->java build path->identify  the jar files entres location in ur sys and take a copy seperately
    in the navigator view of ur project---delete the folder gen_wdp
    right click the project>properties->java build path->delete all the jar files entries
    now again add (add external jars) same that u have deleted from the copy u have created.
    Regards
    Alamelu

  • Creating page Navigation without using Dynamic Navigation

    Hi,
    I have a requirement that i need to create few pages where each page will have navigation tabs at the left side and corresponding iviews at the right. Navigation will not  be dynamic but static in nature that means target for the navigation link will not be decided dynamically but will be static. Each tab on the navigation will be linked to a page which will be opened in the same content area. Since there is no dynamic navigation so that's why there is no application present to be used for creating dynamic navigation iview. Please suggest what else can be option to create this sort of page.
    Best Regards,
    Vikash

    Hi,
    If you want your tab on the left instead of the top you need to change the defaultframeworkpage. If some users need to have the navigation on top and some on the left you need to make a custom layout for these users so that only these users have your modified frameworkpage.
    Of course you can not mix tabs on the left and tabs on top. If you want something like that then you`ll need to make a custom html page with tabs on the left pointing to standard portal locations.
    Hope this helps.

  • I wonder how pro photographers use aperture?I shoot raw and my harddrive is alreay full.I'm not able to import new pictures.Is it ok if i create a vault and delete all my projects in the HD.Can I use an external HD use aperture through the vault??

    I wonder how pro photographers use aperture?I shoot raw and my harddrive is alreay full.I'm not able to import new pictures. I don't know what to do. I created a vault. My plan was to create a vault(put all my master files into an external harddrive) and then delete all my projects in my mac pro's harddrive. Is it the correct way to do it ? What should I do if I have thousands of raw files ? How should my workflow be? Can I use an external HD and use aperture through the vault,without keeping the master files on my computer's hard drive?? Or should I shoot raw+jpeg and store raw files in an external backup harddrive and import only jpegs into my aperture library?

    There's a bit to learn.  It will slowly make sense.
    Aperture is an empty field.  You're given a tractor and a whole bunch of attachments. What you grow, how, and where, is entirely up to you.
    Vaults are for back-up and only for back-up.  They have nothing to do with storing your working files.
    When your Library outgrows your system drive (and for good performance, you should leave c. 20% of every drive empty), it's time to convert some of your image's Masters from Managed to Referenced.  ("Managed" and "Referenced" refer to Masters, not to Libraries.)
    There are hundreds of posts in the forum, and several pages in the User Manual on using Masters.
    Many people run Aperture with the Library on their system disk, and most (or all) of their images' Masters on external FW drives.  This is a good set-up.  Note that you will likely have to take steps to back-up the data on your external drives.
    If you do the above, there should be no reason to delete any Projects.
    The choice of RAW or RAW+JPEG or JPEG depends on the kind of work you are doing.  I capture RAW only -- but I don't do any commercial shoots.  Pros on deadlines report that the RAW+JPEG works well for them.  Capture JPEG if it saves you time.  IMHO, there is not a good reason to shoot JPEG to save space (space is cheap; time expensive).
    Short-term solution: buy and use a FW800 external 1 TB drive, formatted "Mac OS Extended (Journaled)", and using Aperture relocate the Masters of all images older than 30 days to that drive.  (Be sure to change your back-up strategy to include this new drive; you may need a second new drive.)
    This general post of mine might help you understand more about Aperture.

  • Navigation Buttons, and Branching

    I have a project with about 100 slides. I originally didn't expect to have to do any "Branching," so I thought I'd just use a standard skin for navigation. Turns out that I am now requuired to branch to some optional information, and return when done. I had a smaller project where I just went  in and added buttons to go back and forth, and jump around. I dread the thought of having to do that again with all 100 slides.
    Is there a way to add a button to all slides at once, or disable the back and forward buttons on the skin, for just one or two slides?
    By the way, I've read on this forum that you can have the user go back to where he left off, when he jumped to the branch and returned. For the life of me, I can't find info on how to accomplish this.

    Hi there,
    Thanks for reaching Adobe Community. You can manage branching between slides through the branching panel. It can be accessed through Window>Branching View. You can refer to the below mentioned links for further help:
    http://blogs.adobe.com/captivate/2011/08/captivate-training-let%E2%80%99s-explore-the-bran ching-view-in-adobe-captivate-5-5.html
    http://help.adobe.com/en_US/captivate/cp/using/WSedb8e841cbc0b796-7e01079512800b31423-8000 .html
    Coming to your other questions, you cannot use a button to all the slides at once but you can instead use Master Slides for such purpose. You can insert a Smart Shape on your Master Slide and use it as a button from the Properties pane on the right hand side. You can disable the back and forward buttons on the playbar through skin editor but unfortunately they will be disabled for the entire project.
    Hope the above information helps!
    Thanks!
    Shekhar

  • Override navigation buttons for branching slides?

    Hello,
    I'm developing a lesson in Captivate 5.5 that uses a navigation bar throughout (forward/back arrows, progress bar, etc.); however, I created a branching activity in which I don't want users to be able to navigate using the forward/back arrows. Is it possible to override the navigation bar on individual slides, or is there an Advanced Action that I can create in order to accomplish this?
    The issue is that the activity is branching, but not locked; in other words, learners can get halfway into the activity and decide to jump out and continue on with the lesson. If they do this, when they click the forward arrow they'll have to view all remaining slides in the activity before reaching the true "next" slide in the lesson. I've created custom "continue with lesson" buttons, but the issue with the forward/back button being active still remains...
    Any thoughts are much appreciated!

    Hello,
    Is this on of the Captivate playbars? There is a system variable cpCmndShowPlaybar. Its default value = 1, which means the playbar is visible. You can set it to 0 on entering the slide where it should be hidden, and again set it to 1 where to display. No need for an advanced action, this system variable is available in the dropdown list in the Action accordion of the Slide properties. Choose Assign as action for On Enter, then from the dropdown list select the system variable
    Lilybiri

  • Anybody got a better work flow for backing up multiple shoot day projects?

    Many of my projects are shot over multiple days. I import media at the end of each day and back up the event to another drive before deleting media from cameras/cards. So on day 2 I have one of three work flows for updating my back-ups.
    1. If I'm feeling lucky. I delete the previous back-up project from the back-up drive. And then make a new copy of the original event and add the date to the title after the word copy.
    2. I make a new copy of the event to the backup drive and date it. When it's done copying and been verified I delete the back-up event from the same back-up drive.
    3. I've just started copying new clips from the original media folder in the original event to the back-up project. It's more work keeping track of all the newly added media files and there is more chance of making an ommision.
    Anybody got a better work flow for backing up multiple shoot day projects?

    What you need:
    You will need two identical external drives and a copy of Carbon Copy Cloner. CCC is free. The drives could be USB 2 if all you are doing is backing up. If you plan on editing with the drive(s), you'll want firewire. Each needs to be large enough to contain the raw card contents for the duration of your gig.
    The Process:
    At the end of the first day's recording, connect the two drives to your computer (if firewire, daisy chain them / if USB, you'll need two USB 2.0 ports)
    On the first hard drive (Drive 1) create a folder - call it BigDealLecture
    Inside of BigDealLecture, create a folder and use the nameing convention  "BDL_Date_card number for that day" - so if you used 2 cards today, you should create BDL_2012-02-15_01 and BDL_2012-02-15_02
    Attach your card reader or camera to the system.
    Lock the cards so they can not be erased
    Insert Card 1 into the reader
    Select ALL contents of the card and copy them to the folder you created for the first card for today
    When it is complete, eject the card, insert card 2, copy its contents to the folder for card 2
    eject the card
    Launch CCC and do a clone of Drive 1 to Drive 2. You can set it to do a complete block by block clone or an incremental backup. Either will work.
    When finished cloning, test a random sample of the clips on both drives to make sure they work.
    When satisfied the copies work, put Drive 2 in the hotel safe.
    Put the Drive 1 in a place where you can grab it if there is an emergency in the night and erase the cards to get ready for the next day.
    Take Drive 1 with you to the lecture site the next day.
    Rinse and repeat daily.
    When the conference is over, send one of the drives via FedEx or some other same day service to your office. Pack the second drive in your bags for the trip home.
    A note: If you have enough downtime durning the conference between obligations, you can do the transfer from the cards to Drive 1 on site and do the clone when you get back to your room. Don't unlock and erase the cards until you are satisfied the copy/clone process was without incident.
    Have fun.
    x

  • Navigation and Creating  a navigation rule at runtime

    Hi all,
    How can I create a navigation rule at runtime?
    I got all my pages (names and locations) stored in a database table.All my pages are jspx format.
    I don't want to create navigation rules for each page, Instead I want to use the location stored in the database and create a navigation rule to navigate to.
    I tried navigating using ServletRequest :
            ExternalContext ectx = FacesContext.getCurrentInstance().getExternalContext();
            HttpServletResponse response = (HttpServletResponse)ectx.getResponse();
            HttpServletRequest  request = (HttpServletRequest)ectx.getRequest();
            request.getRequestDispatcher("/faces/Titles.jspx").forward(request,response);But it blows after the first call.
    is it possible to create a navigation rule in a Bean or is there another way to call jspx pages from a Bean without loosing the session.
    Can someone help me please.
    thanks in advance,
    Ahmad Esbita

    Ahmad,
    I don't know of any way to programatically create navigation cases at runtime. However, perhaps you could try creating a NavigationHandler decorator. Let's assume you have a function called "getViewIDforAction" that does the database lookup and returns the view ID for a given action code. You could do something like this:
    package my.code;
    import javax.faces.application.NavigationHandler;
    import javax.faces.context.FacesContext;
    public class MyNavigationManager extends NavigationHandler
       NavigationHandler _base;
       public NavigationManager (NavigationHandler base)
          super();
          _base = base;
       public void handleNavigation(FacesContext fc, String actionMethod, String actionName)
          String viewID = getViewIDforAction(actionName);
          if (viewID != null && ! "".equals(viewID))
             fc.getViewRoot().setViewId(viewID);
          else
             _base.handleNavigation(fc, actionMethod, actionName);
    }You'll also need this in faces-config.xml:
    <application>
      <navigation-handler>my.code.MyNavigationManager</navigation-handler>
    ...any other stuff...
    </application>Note: I haven't tested this or anything - just to give you an idea...
    Regards,
    john

Maybe you are looking for

  • How to get selected values from tableSelectMany

    Hi all, I have a view object which displays all column names of a table. I created a tableselectmany table with the view object. the user has to select some rows (for mining function). how to get the selected rows from tableselectmany table? what sho

  • Cant update my iPod touch 4g to iOS 6

    help update my iPod touch 4g it always says iOS 5.1.1 Your Software Is Up To Date Please Help Me Even The iOS 6 Update Is Available

  • Is it possible to pre-set firefox window size?

    under windows, one can add a short java script to the line that opens firefox to pre-set window size.

  • Change password in cm.properties?

    During my install of CM, I pointed it to the wrong database.  I can see in the cm.properties file that I can change the database name, but not sure how to change the password since it is encrypted.  Can someone please advise on how to change this pas

  • AR balances not tally wth GL balances

    Hi Experts, When comparing the GL account balance (AR reconciliation account) VS customer balances in local currency report (FI-AR),noticed that there is a differences. And after checking I foud out that the differences are due to the reconciliation