Commit 4e7c11f0c925c77dcabee223a01626a5289722d6
1 parent
03e5f9d1
Fix IE double submit bug: now the generated javascript is dependent of button as…
…pect for full backward compatibility.
Showing
1 changed file
with
5 additions
and
3 deletions
Show diff stats
calexium_lib/web/CXM_making_a_web_site.anubis
| @@ -2827,6 +2827,7 @@ define URL_or_JavaScript | @@ -2827,6 +2827,7 @@ define URL_or_JavaScript | ||
| 2827 | format_action | 2827 | format_action |
| 2828 | ( | 2828 | ( |
| 2829 | String the_url, | 2829 | String the_url, |
| 2830 | + Actioner_Aspect aspect, | ||
| 2830 | Maybe(String) mb_id, | 2831 | Maybe(String) mb_id, |
| 2831 | Maybe(String) mb_form_name | 2832 | Maybe(String) mb_form_name |
| 2832 | ) = | 2833 | ) = |
| @@ -2847,8 +2848,9 @@ define URL_or_JavaScript | @@ -2847,8 +2848,9 @@ define URL_or_JavaScript | ||
| 2847 | "function ", fn_name, "() {\n", | 2848 | "function ", fn_name, "() {\n", |
| 2848 | " var fa = document.forms.f",form_name,";\n", | 2849 | " var fa = document.forms.f",form_name,";\n", |
| 2849 | " var u = \"",the_url,"\";\n", | 2850 | " var u = \"",the_url,"\";\n", |
| 2850 | - " fa.action = u; }\n", | ||
| 2851 | -// " fa.submit(); }\n", | 2851 | + " fa.action = u;", |
| 2852 | + if aspect is submit(_, _) then " }\n" | ||
| 2853 | + else "\n fa.submit(); }\n", | ||
| 2852 | "</script>\n" | 2854 | "</script>\n" |
| 2853 | ], | 2855 | ], |
| 2854 | [fn_name,"();"] | 2856 | [fn_name,"();"] |
| @@ -3120,7 +3122,7 @@ define Printable_tree | @@ -3120,7 +3122,7 @@ define Printable_tree | ||
| 3120 | if cinfo is info(common_name,http_port,https_port,site_dir,secret) then | 3122 | if cinfo is info(common_name,http_port,https_port,site_dir,secret) then |
| 3121 | with url = make_actioner_url(cinfo,connection,target, | 3123 | with url = make_actioner_url(cinfo,connection,target, |
| 3122 | state_name,action_name,extra_ops,is_https), | 3124 | state_name,action_name,extra_ops,is_https), |
| 3123 | - with action = format_action(url, extract_id(aspect), mb_form_name), | 3125 | + with action = format_action(url, aspect, extract_id(aspect), mb_form_name), |
| 3124 | if aspect is | 3126 | if aspect is |
| 3125 | { | 3127 | { |
| 3126 | 3128 |