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
Post a Comment