javascript - auto fill form and submit -


i have form on 404 page auto filled address user tried find. have javascript auto submits form.

the problem is, once auto submits keeps looping , page keeps reloading.

i trying wright javascript code fire once , stop. script fires on page load that's whats causing loop.

outcome: need fire on page load, page reloads, code checks see if reloaded once stops.

for test trying make pop alert says "i reloaded once" know worked.

this code far

<script type="text/javascript"> window.onload = function() {  var grabedurl = window.location.href document.getelementbyid('badurl').value=grabedurl; if( history.previous != history.current ){alert('i reloaded once')} else settimeout("document.getelementbyid('errorsubmit').click()", 3000);} </script> 

what can add state of page having been reloaded or not query string part of url. should done in form's action, e.g. action="?submitted"

window.onload = function() {      var form = document.getelementbyid("aspnetform");     form.setattribute("action", form.getattribute("action") + "&submitted");     var grabedurl = window.location.href;     document.getelementbyid('badurl').value = grabedurl;     if (/submitted/.test(window.location.search.substring(1)))     {         alert('i reloaded once');     }     else     {         settimeout("document.getelementbyid('errorsubmit').click()", 3000);     } } 

however, might want consider alternative approaches -- such submitting form via xmlhttprequest; having another, separate action page submit form to, or having server log request.


Comments

Popular posts from this blog

javascript - Enclosure Memory Copies -

php - Replacing tags in braces, even nested tags, with regex -