Fix Acrobat JavaScript Opening the Last Spawned Page Instead of the Next Page
Question details
The user needs the PDF to display the immediate next newly created page instead of the final spawned page when using JavaScript to generate multiple pages from a template.
- Product
- Adobe Acrobat
- Device & OS
- not provided
- Scenario
- Using JavaScript and a page template in a PDF form to spawn multiple continuation pages dynamically.
- Observed behavior
- After spawning multiple pages via a button click, the document automatically jumps to the last added page rather than showing the first newly created page.
Ensure you have access to edit the PDF's JavaScript actions and that your document contains the correctly named hidden page templates before modifying the script.
Set the Page Number Explicitly in JavaScript
Manually override Acrobat's default behavior by setting the active page number in the script immediately after the spawn command.
Acrobat uses a zero-based page numbering system in its JavaScript API, meaning page 1 is referred to as page 0. When spawning multiple pages, setting the pageNum property explicitly directs the viewer to the correct location instead of the last spawned page.
Open your PDF form in Adobe Acrobat, enter Form Editing mode, and right-click the button that triggers the page spawning script to access its Properties.
Navigate to the 'Actions' tab, select 'Run a JavaScript', and click 'Edit'. Find the line in your script that generates the pages, such as a.spawn(2, false, false).
Immediately after the spawn command, add a line to set the exact page number you want to display. For example, use this.pageNum = 1 to jump to the second page of the document.
Click 'OK' to apply the JavaScript changes, exit form editing mode, save your PDF, and click the button to verify it navigates correctly.

Manage PDF Pages and Forms with WPS Office
WPS Office provides a comprehensive PDF editor that lets you easily manage pages, fill forms, and edit document content visually, without needing to write or debug complex JavaScript code.
- 1. Open your PDF in WPS: Launch WPS Office and open your existing PDF document.
- 2. Access Page Management: Click on the 'Page' tab in the top ribbon to view all page manipulation tools.
- 3. Insert Pages Visually: Click the 'Insert Pages' button to add blank pages or pages from another document precisely where you need them.
- 4. Save Your Document: Once the pages are organized, click the Save icon or press Ctrl+S to save your newly arranged PDF.

Frequently Asked Questions
Why does Acrobat jump to the last spawned page by default?
When multiple pages are spawned from a template simultaneously, the application's focus naturally follows the sequence of execution. Because the last page is generated last, the viewer's focus remains there unless explicitly redirected by setting the pageNum property in the script.
What does 'Short Form' refer to in the JavaScript snippet?
In the snippet 'var a = this.getTemplate("Short Form");', 'Short Form' is the exact string name of the page template that was created and defined within the PDF document's template management settings. The name in the script must perfectly match the template name.
How do I add dynamic 'Page X of Y' numbering to spawned pages?
Dynamic page numbering usually requires adding a custom text field to the template page. You can then use a document-level JavaScript calculation to update the total page count across all pages using a script like: event.value = 'Page ' + (event.target.page + 1) + ' of ' + this.numPages;
Why did using this.pageNum = 1 take me to the second page?
The Adobe Acrobat JavaScript API uses zero-based numbering for its page index. This means the first page of the document is technically index 0, the second page is index 1, the third is index 2, and so forth.




