---
updatedAt: 2025-06-03T01:07:49.000Z
agentTools:
  projectIndex: https://docs.knack.com/v3/llms.txt
---

# Page Render

* Triggered when a page has completed rendering
* Only runs *once* per page load - consider **view render** event listeners if you want your code to execute every time a form view is reloaded after submission, for example.

```javascript
// Change "scene_1" to the scene you want to listen for
$(document).on('knack-scene-render.scene_1', function(event, scene) {
  // Do something after the scene renders
  alert('listener for scene: ' + scene.key);
});
```

**Events**

<Table align={["left","left"]}>
  <thead>
    <tr>
      <th>
        Event
      </th>

      <th>
        Description
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        knack-scene-render.any
      </td>

      <td>
        Triggered by all pages
      </td>
    </tr>

    <tr>
      <td>
        knack-scene-render.scene\_1
      </td>

      <td>
        Triggered by a single scene specified by key
      </td>
    </tr>
  </tbody>
</Table>

**Parameters**

<Table align={["left","left"]}>
  <thead>
    <tr>
      <th>
        Parameter
      </th>

      <th>
        Description
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        page
      </td>

      <td>
        a JSON object of the scene and views it contains
      </td>
    </tr>
  </tbody>
</Table>