[RESOLVIDO] Redirecionar para outra página com AngularJs

4 respostas
tomwel

Olá Pessoal,

Sou novinho no mundo da programação e gostaria de tirar uma dúvida com vocês.
Eu tenho um controlador contacts.js que cria o usuário e envia para o servidor e logo após, se a transação for bem sucedida (line 16) ele redireciona para outra página. O problema é que não sei como fazer isso.

$scope.createContact = function (newContactForm) {
        if (!newContactForm.$valid) {
            $scope.displayValidationError = true;
            return;
        }

        $scope.lastAction = 'create';

        var url = $scope.url;

        var config = {headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}};

        $scope.addSearchParametersIfNeeded(config, false);

        $http.post(url, $.param($scope.contact), config)
            .success(function (data) {

       >>>>    	redirecionar para uma pagina jsp ou uma url específica aqui   <<<

            })
            .error(function(data, status, headers, config) {
                $scope.handleErrorInDialogs(status);
            });
    };

4 Respostas

U

tomwel pelo que entendi você quer redirecionar a página. Para isso é bem simples, você pode utilizar :

JavaScript:

window.location.href = "http://seusite.com";

ou

window.location.assign("http://seusite.com");

ou 

window.location.replace("http://seusite.com");

ou 

window.open("http://seusite.com");

Conforme for testando as linhas anteriores, verás a diferença(Ex. Não manter histórico de navegação, abrir em outra página, etc).

JQuery

$(window.document.location).attr('href',"seusite.com");
tomwel

Funcionou.
VLW!

tomwel

E se eu quiser passar parâmetro “(data)” para a outra página que vai abrir ser populada por esses dados que passarei?

U

tomwel você pode fazer isso utilizando Ajax.

Dá uma olhada nesta página

No final da página há um exemplo básico de como utilizar.

Criado 4 de julho de 2014
Ultima resposta 10 de jul. de 2014
Respostas 4
Participantes 2