Jump to content
php.lv forumi

page reload un atkārtota postēšana


tomaac

Recommended Posts

Sastapos, ka ir sekojoša kļūda:

 

Vispirms kaut kas tiek nopostēts.

Tad lietotājs spiež pogu Poga, kā rezultātā notiek Ajax izsaukums, kas kaut ko izdara.

Ja rezultātā viss ir OK, tad pasaka alert('Viss čikiniekā!') un pārlāde lapu ar window.location.reload();

Bet šajā brīdī viņš atkal veic postēšanu....

 

Kā no tā izbēgt?

Paldies.

Link to comment
Share on other sites

Izvilkums no koda, jo visu kodu tagad te normāli uzrakstīt nesanāks:

 

 

function kopet_parbaude(id)

{

//virkne pārbauži, kam veiksmīgas izpildes rezultātā seko

forma1.submit();

}

 

function apstiprinat(id)

{

//Ajax izsaukums

//ja viss labi, tad:

window.location.reload();

}

 

funtion uzzimet_pogu(nosaukums, onclickfx)

{

//uzzīmē tādu pogu:

<a class="poga">

<div class="bl"/>

<div class="bc" onclick="onclickfx()"> nosaukums </div>

<div class="br"/>

</a>

 

}

--------------------------------------------------

<form method="post" name="forma1">

...

</form>

 

uzzimet_pogu('Kopet', kopet_parbaude(id));

uzzimet_pogu('Apstiprinat', apstiprinat(id));

 

--------------------------------------------------

 

Veicu sekojošas darbības:

Vispirms spiežu uz pogas (div-a) Kopet. Tad notiek kaut kāda kopēšana.

Tad spiežu uz pogas (div-a) Apstiprinat. Notiek Ajax izsaukums. Lapa mēģina pārlādēties un tajā laikā saka, ka Posti ir.

Link to comment
Share on other sites

tomaac --> un kur tur ir AJAX???

Es redzu tikai standarta submit() ...

Kas izpilda tadas pasas funkcijas ka

<input type="submit".......

edit: aa pamaniju...

edit2:

protams ka posts jau ir ...

sakuma izpildas standarta submit()

un tad Tiesji tada pasa darbiba ka butu nospiedis F5 Vai relodojis lapu...

// window.location.reload(); //

Ta ka viss ir pareizi....

padod parladei pa taisno URL ... tb.. ieladet laupu velreiz , nevis norefreshot...

// location.href='http://www.....' //

Edited by Grey_Wolf
Link to comment
Share on other sites

×
×
  • Create New...