Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
179
rated 0 times [  183] [ 4]  / answers: 1 / hits: 58197  / 12 Years ago, tue, january 8, 2013, 12:00:00

I've been trying to solve this for a while now, but I can't get itworking. When a user clicks a link he's asked to confirm that he wants to take this action. Then a ajax call is made. The script that's called works fine and returns a string where to redirect to.



I've seen several posts here on problems with window.location, buth none of them could solve mine.



My code:



function confirm(a,b,c){
var r=confirm(Are you sure to do this?);
if(r==true){
$.ajax({
type: POST,
url: /process-action.php,
async: false,
data: {a:a,b:b,c:c},
success: function(data){
window.location.href = data;
}
});
} else {
return false;
}
}


If I do alert(data) instead of window.location.href = data I can see that the correct data is passed. For instance /user/homepage. Yet, the redirection is not taking place.



If tried to replace the relative path with the entire url, but that didn't work either.


More From » jquery

 Answers
3

Try using assign() instead:



window.location.assign(data);


window.location.href is a property, not a method.


[#81013] Monday, January 7, 2013, 12 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
magaly

Total Points: 524
Total Questions: 96
Total Answers: 89

Location: India
Member since Wed, Aug 26, 2020
4 Years ago
magaly questions
Wed, May 5, 21, 00:00, 3 Years ago
Sun, Nov 8, 20, 00:00, 4 Years ago
Mon, Oct 21, 19, 00:00, 5 Years ago
Mon, Jul 15, 19, 00:00, 5 Years ago
;