# Alternately displaying two screens on a Vision Client based on a timer

**URL:** <https://forum.inductiveautomation.com/t/alternately-displaying-two-screens-on-a-vision-client-based-on-a-timer/38751>\
**Category:** Ignition\
**Created:** [September 16, 2020, 4:16pm UTC](https://forum.inductiveautomation.com/t/alternately-displaying-two-screens-on-a-vision-client-based-on-a-timer/38751 "2020-09-16T16:16:30Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![jyen](https://avatars.discourse-cdn.com/v4/letter/j/50afbb/32.png) [@jyen](https://forum.inductiveautomation.com/u/jyen)\
**Post date:** [September 16, 2020, 4:16pm UTC](https://forum.inductiveautomation.com/t/alternately-displaying-two-screens-on-a-vision-client-based-on-a-timer/38751/1 "2020-09-16T16:16:30Z")

</div>

I have two Vision screens in a project and would like to display them alternately on remote clients based on a timer setting (say every 30 seconds the display will change from screen 1 to screen 2 and vise versa).

Can anyone provide some pointers on how to accomplish this?

Thanks.

---

<div class="post-metadata">

**Author:** ![bengreenhow](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bengreenhow/32/7648_2.png) [@bengreenhow](https://forum.inductiveautomation.com/u/bengreenhow)\
**Post date:** [September 16, 2020, 4:23pm UTC](https://forum.inductiveautomation.com/t/alternately-displaying-two-screens-on-a-vision-client-based-on-a-timer/38751/2 "2020-09-16T16:23:20Z")

</div>

Use the system.nav.swapTo function on a timer component on each screen. Easy and fast.  
[https://docs.inductiveautomation.com/display/DOC80/system.nav.swapTo](https://docs.inductiveautomation.com/display/DOC80/system.nav.swapTo)

---

<div class="post-metadata">

**Author:** ![jyen](https://avatars.discourse-cdn.com/v4/letter/j/50afbb/32.png) [@jyen](https://forum.inductiveautomation.com/u/jyen)\
**Post date:** [September 16, 2020, 4:26pm UTC](https://forum.inductiveautomation.com/t/alternately-displaying-two-screens-on-a-vision-client-based-on-a-timer/38751/3 "2020-09-16T16:26:55Z")

</div>

Thank you, will give it a try.

---

<div class="post-metadata">

**Author:** ![zacht](https://avatars.discourse-cdn.com/v4/letter/z/ea5d25/32.png) [@zacht](https://forum.inductiveautomation.com/u/zacht)\
**Post date:** [September 16, 2020, 4:46pm UTC](https://forum.inductiveautomation.com/t/alternately-displaying-two-screens-on-a-vision-client-based-on-a-timer/38751/4 "2020-09-16T16:46:08Z")

</div>

```auto
currentWindow = system.nav.getCurrentWindow()
windowList = [
				'howFarYouveCome', 
				'globalTemplateTesting',
				'IgnForumsExcersices/nameOfParentWindow'
			]
if currentWindow in windowList:
	try:
		system.nav.swapTo(windowList[windowList.index(currentWindow)+1])
	except IndexError:
		system.nav.swapTo(windowList[0])
else:
	system.nav.openWindow(windowList[0])

```

This works for me on a client event timer script. You’ll want to change the array of window paths to your own paths.
