Utilizarea unui parametru URL de redirecționare în WebForm_PostBackOptions (Sharepoint, Javascript, Formular Personalizat, Salvați)

Fairfield a intrebat.

Am un formular de listă personalizat în SharePoint Online 2013 care, după validarea cu ajutorul funcției PreSave(), afișează un dialog modal care oferă utilizatorului posibilitatea de a alege între două rezultate. Acest lucru funcționează bine și utilizatorul este returnat la pagina AllItems.aspx a listei.

Ceea ce aș dori să fac este să returnez utilizatorul la pagina principală a site-ului și am încercat să obțin acest lucru utilizând următorul cod:

WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(saveButtonName, "", true, "", "https://[mydomain].sharepoint.com/sites/dev/SitePages/Home%20Page.aspx", false, true));

Adresa URL este validă și se redirecționează corect, dar mi se trimite o eroare SharePoint:

Ne pare rău, ceva nu a mers bine

Această pagină a fost modificată de când ați deschis-o. Trebuie să deschideți pagina din nou.

Există o modalitate de a depăși această problemă sau ar trebui să folosesc o altă modalitate de a jupui această pisică specială?

1 răspunsuri
eirikb

Ce-ar fi să te bazezi pe Source querystring în schimb?

Iată un exemplu rudimentar pentru ceea ce vreau să spun:

(function(w) {
  w.PreSaveAction = function() {
    return w.confirm('Have you been working on it?');
  };

  var source = '/sites/dev/SitePages/Home%20Page.aspx';
  var loc = w.location;
  var s = loc.search;
  if (s.indexOf(source) >= 0) return;

  loc.href = loc.href.replace(/?.*/, '') + '?' + s.replace(/?/, '').split('&').filter(function(q) { 
    return !q.match(/^source/i); 
  }).join('&') + '&Source=' + source;
})(window);

Comentarii

  • Vă mulțumim pentru sugestii. În prezent sunt concentrat în altă parte, dar voi încerca sugestia dvs. în câteva zile.  > Por Fairfield.