Navigation  without Java Scripts

Can I use the so-called "difference list" technique in Visual Prolog?

Yes, you can use difference lists in Visual Prolog.

See our example in the Chapter 7 of the Language tutorial. The paragraph "Parsing by Difference Lists" at the page 165 describes the program ..\DOC\EXAMPLES\ch07e10.pro demonstrating parsing by difference lists.