var pages = [ "<!DOCTYPE html>" + "<html><body>" + "<form>" + "<input name='a' type='radio' checked><input name='a' type='radio'><input name='a' type='radio'>" + "</form>" + "</body></html>", "<!DOCTYPE html>" + "<html><body>" + "<form>" + "<input name='a' type='radio'><input name='a' type='radio' checked><input name='a' type='radio'>" + "</form>" + "</body></html>", ]; /** * This SJS is going to send the same page the two first times it will be called * and another page the two following times. After that, the response will have * no content. * The use case is to have two iframes using this SJS and both being reloaded * once. */ function handleRequest(request, response) { var counter = +getState("counter"); // convert to number; +"" === 0 response.setStatusLine(request.httpVersion, 200, "Ok"); response.setHeader("Content-Type", "text/html"); response.setHeader("Cache-Control", "no-cache"); switch (counter) { case 0: case 1: response.write(pages[0]); break; case 2: case 3: response.write(pages[1]); break; } // When we finish the test case we need to reset the counter if (counter == 3) { setState("counter", "0"); } else { setState("counter", "" + ++counter); } }