ok, i made a mistake. just ignore the explanation. didn't test :D
just try experimenting and see what happens.
return false --> prevents reloading, just like massimo said.
if you call function by onclick event in <a> with a href set, return will
prevent hyperlink event.
you can set href="#" and that will have the same effect as return false.
but i prefer return false

On Fri, Dec 24, 2010 at 10:26 PM, Marin Pranjic <[email protected]>wrote:

> try this:
> <html>
> <head>
> <script>
>        function remove()
>       {
>       var a = document.getElementById('id');
>       var b = (a.parentNode).removeChild(a);
>       }
>       function add(x,y){
>         alert(x+y);
>         return x+y;
>         }
> </script>
> </head>
> <body>
> <span id="id">text</span>
> <br />
> <input type="button" value="Remove text" onclick="remove();" />
> <a href="" onclick="add(2,3); return false;">2+3?</a>
> </body>
> </html>
>
> now try removing "return false" after add function.
> the thing is, if function returnes value, page will be reloaded.
> If functions does not have a return value, it will not reload the page.
> But using "return false" always won't hurt ;)
>
> p.s. you can see if it is reloaded if you remove text and click 2+3?.
> if text is back, it is reloaded.
>
>
> On Fri, Dec 24, 2010 at 9:52 PM, weheh <[email protected]> wrote:
>
>> I use onclick="ajax(...);" in lots of places without the return false
>> and never have observed the page getting reloaded on either firefox or
>> chrome.
>>
>> On Dec 24, 1:37 pm, mdipierro <[email protected]> wrote:
>> > only
>> >
>> > <a onclick=".....; return false;">...</a>
>> >
>> > else the page is reloaded no matter what the ..... do.
>> >
>> > On Dec 24, 11:26 am, weheh <[email protected]> wrote:
>> >
>> > > Should one's view *always* have a return false; statement immediately
>> > > after an ajax request? Why?
>> >
>> >
>>
>
>

Reply via email to