Bad idea, it trunk the redirect completly :D

Richard

On Fri, Jan 30, 2015 at 11:36 AM, Richard Vézina <
ml.richard.vez...@gmail.com> wrote:

> I should had try... :(
>
> I thought about it...
>
> what you think about the back shalsh?
>
> Richard
>
> On Thu, Jan 29, 2015 at 4:57 PM, Anthony <abasta...@gmail.com> wrote:
>
>> SQLFORM(..., _action='')
>>
>> SQLFORM.factory(..., _action='')
>>
>> The above are both just HTML helpers, so you can add any attribute as
>> usual (i.e., by preceding the attribute name with an underscore).
>>
>> Anthony
>>
>>
>> On Thursday, January 29, 2015 at 4:25:42 PM UTC-5, Richard wrote:
>>>
>>> Getting the same issue...
>>>
>>> Could your suggestion of emtpy action in this case be improve with "/"
>>> action which will be parsed out by url processing?
>>>
>>> Also, how do we suppose to manage form action with SQLFORM and
>>> .factory... I try add action='', also to form.process(action='', ...),
>>> nothing works....
>>>
>>> Should I manipulate the DOM?
>>>
>>> Richard
>>>
>>> On Mon, Feb 3, 2014 at 12:16 PM, Anthony <abasta...@gmail.com> wrote:
>>>
>>>> No, redirect() does not append a "#". Rather, it simply returns a 303
>>>> response to the browser along with whatever URL you provide.
>>>>
>>>> I assume what is happening is that you are submitting a form from the
>>>> browser. By default, the action attribute in a web2py form is "#", which
>>>> sends the request to the current URL but with a "#" appended (note, the "#"
>>>> doesn't get sent to the server, so the server doesn't know about it). Your
>>>> form processing action probably redirects to another URL. When the browser
>>>> processes that redirect, it will retain the "#" on the redirect URL.
>>>>
>>>> If you want to remove the "#", set your form action to "" (technically
>>>> incorrect, but should work -- web2py used to do that but changed to "#"
>>>> because an empty action is technically invalid).
>>>>
>>>> Anthony
>>>>
>>>>
>>>> On Monday, February 3, 2014 10:25:55 AM UTC-5, horridohobbyist wrote:
>>>>>
>>>>> Sorry, you are incorrect. redirect() always appends '#'. There's
>>>>> nothing I'm doing on the client side that would account for this. Here are
>>>>> all the redirect() calls in my code, and they all append the fragment
>>>>> identifier:
>>>>>
>>>>> redirect(URL('add_to_cart')
>>>>>
>>>>> redirect(URL('show_reviews')
>>>>>
>>>>> redirect(URL('index')
>>>>>
>>>>> redirect(session.back_to_view)
>>>>>
>>>>> This last one is obtained from:
>>>>>
>>>>> session.back_to_view = request.env.http_referer
>>>>>
>>>>>
>>>>> On Monday, 3 February 2014 10:03:35 UTC-5, Marin Pranjić wrote:
>>>>>>
>>>>>> We can only guess without seeing the code.
>>>>>>
>>>>>> My guess is:
>>>>>>
>>>>>> 1. redirect doesn't append #, something else does it client side
>>>>>> 2. # doesn't break script execution, something else does (probably
>>>>>> same issue that appends #)
>>>>>>
>>>>>> Can you check your console for javascript error logs?
>>>>>>
>>>>>> Marin
>>>>>>
>>>>>>
>>>>>> On Mon, Feb 3, 2014 at 3:59 PM, horridohobbyist <horrido...@gmail.com
>>>>>> > wrote:
>>>>>>
>>>>>>> I have the following added to the end of a view:
>>>>>>>
>>>>>>> <script>
>>>>>>>     $(function(){
>>>>>>>         $("#includedContent").load("/MyApp/static/desc/P"+id+"_desc.
>>>>>>> html");
>>>>>>>     });
>>>>>>> </script>
>>>>>>> <div id='includedContent'></div>
>>>>>>>
>>>>>>> This works fine. However, if this page is arrived from a redirect(),
>>>>>>> the URL has a fragment identifier '#' appended. For some reason, this
>>>>>>> causes the script *not* to execute and so I don't get the included
>>>>>>> content.
>>>>>>>
>>>>>>> Two questions:
>>>>>>>
>>>>>>>    1. Why is the fragment identifier blocking the script?
>>>>>>>    2. Why is it necessary for redirect() to always append a
>>>>>>>    fragment identifier? If the fragment identifier is sometimes needed, 
>>>>>>> why
>>>>>>>    can't it be optional?
>>>>>>>
>>>>>>>
>>>>>>> Thanks.
>>>>>>>
>>>>>>> --
>>>>>>> Resources:
>>>>>>> - http://web2py.com
>>>>>>> - http://web2py.com/book (Documentation)
>>>>>>> - http://github.com/web2py/web2py (Source code)
>>>>>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>>>>>> ---
>>>>>>> You received this message because you are subscribed to the Google
>>>>>>> Groups "web2py-users" group.
>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>> send an email to web2py+un...@googlegroups.com.
>>>>>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>>>>>
>>>>>>
>>>>>>  --
>>>> Resources:
>>>> - http://web2py.com
>>>> - http://web2py.com/book (Documentation)
>>>> - http://github.com/web2py/web2py (Source code)
>>>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>>>> ---
>>>> You received this message because you are subscribed to the Google
>>>> Groups "web2py-users" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to web2py+unsubscr...@googlegroups.com.
>>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>>
>>>
>>>  --
>> Resources:
>> - http://web2py.com
>> - http://web2py.com/book (Documentation)
>> - http://github.com/web2py/web2py (Source code)
>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "web2py-users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to web2py+unsubscr...@googlegroups.com.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to