Hi thanks for the module.

When I submit the form at admin/config/system/asaf the submission is done via ajax.

I have put my form IDs in and presume they are working.

When I submit the node form I have set to use ajax a confirmation will appear at the top of the page with out a page refresh, but about a second later the form redirects to the node page. So if I submit or edit a node it looks as though it is submitting it via ajax, but still refreshes anyway. How can I stop the refresh/redirect?

Thanks for any help

Comments

taldy’s picture

Hello,

First of all I want to say that our first and main goal during developing asaf was not to break anything. So if after node saving without asaf browser change the page and show the message, asaf should to do the same.

According your request...
1. Unfortunately currently you can't stop redirect/refresh from UI. If you really want to disable redirect/refresh you should implement HOOK_asaf_form_ajax_commands_alter or HOOK_asaf_form_FORM_ID_ajax_commands_alter in your custom module and remove entry which has command property equal 'asafRefresh'/'asafRedirect' . If you need more information about this, please let me know.

2. But you raised interesting questions about messages showed before redirect. It looks a little bit senseless showing messages right before redirect/refresh. I think I should support showing messages after redirect/refresh in case like node saving.

Regards,

pjmuszynski’s picture

Hi,
How can I use these callbacks? I mean what parameters it takes and what should return?
I can't see any usage of this in example module... :(
Thanks in advance.

taldy’s picture

Hi,

You can use one of the following hooks:

function HOOK_asaf_form_ajax_commands_alter(&$commands, $form, &$form_state, $form_id) {}

or

function HOOK_asaf_form_FORM_ID_ajax_commands_alter(&$commands, $form, &$form_state) {}

In both variants you'll get $commands variable by reference, and you can do whatever you want with it.

pjmuszynski’s picture

thank you, it's very useful info :)

klucid’s picture

Hello,

First of all, thanks for your work on this module. I'm sorry, but I am very new to AJAX and hooks. I just need some help getting the form to submit without a page refresh/redirect.

Is it possible to add this function to my theme's template file instead of a custom module?

If my form ID is "link_node_form" should my hook be something like below?

function HOOK_asaf_form_link_node_form_ajax_commands_alter(&$commands, $form, &$form_state) {}

What is an example of what I should do with the $commands variable to stop the page refresh/redirect?

Thank you so much for your time.

apmsooner’s picture

Issue summary: View changes
Status: Active » Closed (duplicate)

See comment #1 for solution here: https://drupal.org/node/2277137