Próbuję otworzyć nową kartę przeglądarki z wynikami żądania POST. Próbuję to zrobić przy użyciu funkcji zawierające następujący kod:Jak utworzyć prośbę o wpis w nowej karcie przeglądarki przy użyciu JavaScript/XUL?
var windowManager = Components.classes["@mozilla.org/appshell/window-mediator;1"]
.getService(Components.interface
s.nsIWindowMediator);
var browserWindow = windowManager.getMostRecentWindow("navigator:browser");
var browser = browserWindow.getBrowser();
if(browser.mCurrentBrowser.currentURI.spec == "about:blank")
browserWindow.loadURI(url, null, postData, false);
else
browser.loadOneTab(url, null, null, postData, false, false);
Używam ciąg jako URL, a dane JSON jak postData. Czy jest coś, co robię źle?
Co się dzieje, jest tworzona nowa karta, lokalizacja pokazuje adres URL, który chcę opublikować, ale dokument jest pusty. Przyciski Wstecz, Prześlij dalej i Przeładuj są wyszarzone w przeglądarce. Wygląda na to, że zrobił wszystko, z wyjątkiem wykonania POST. Jeśli zostanę wyłączony parametr postData, to poprawnie uruchomi GET.
identyfikator Budowa: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv: 1.9.0.1) Gecko/2008070206 Firefox/3.0.1