Hi there,
I a, developing a site that has an auto-redirect on page load whereby it loops through a sequence of pages. This works perfectly. I also have a link I click to stop the auto-redirect. The auto-redirect uses a function called redirTimer() and the "stop" link calls a function called stopredir() - The latter also adds a suffix to the URL of the "Next Page" link so it changes the hyperlink from example.com/page2 to example.com/page2&noslide - Both of these functions work perfectly.
What I need to do now, also on page load, is check for that &noslide variable so I can call the stopredir() function right away if it exists. I don't want the user to have to click the stop button again if they already clicked it on the previous page. I have got a noslide() function to check for this but it isn't working.
When my page loads, I am calling the noslide() function after the redirTimer() function.
Here is the full javascript:
Code JavaScript:redirTime = "5000"; redirURL = "example.com"; function redirTimer() { settime=self.setTimeout("self.location.href = redirURL;",redirTime); document.getElementById('slideshow').innerHTML='<a href=# onclick="stopredir()">Stop Slideshow</a>'; } function stopredir(){ window.clearTimeout(settime); document.getElementById('slideshow').innerHTML='<a href=# onclick="redirTimer()">Start Slideshow</a>'; document.getElementById('next-nav').innerHTML='<a class="next-link" href="example.com&noslide">NEXT</a>'; } function noslide() { if (Request.QueryString["noslide"]) { stopredir() } } function start(){ redirTimer(); noslide(); }
Code HTML4Strict:<body onload="start()">
The redirTimer() still starts up automatically, even if it was stopped on the previous page.
I have checked and the variable has been added to the end of the URL and the redirect was stopped when I clicked it. So the noslide() function is clearly not working.
Please can somebody tell me what I am doing wrong?



Reply With Quote
Bookmarks