Я пытаюсь перенаправить на внешний сайт в моем приложении Angular 5, работающем локально. Я использую следующий код, чтобы попытаться выполнить перенаправление: -
window.location.href = "www.google.co.uk";
Однако, когда я это делаю, он просто добавляет указанное выше к текущему базовому URL-адресу localhost, который равен http: // локальный: 4200
например. Redirect => http: // localhost: 4200 / www.google.co.uk вместо www.google.co.uk
Что я делаю неправильно?
<! doctype html> <html lang = "en"> <head> <meta charset = "utf-8"> <meta http-Equiv = "X-UA-Compatible" content = "IE = edge"> <мета-имя = "viewport" content = "width = device-width, initial-scale = 1, shrink-to-fit = no"> <meta name = "description" content = ""> <meta name = "author" content = " "> <title> Портал ARP </title> <base href = " / "> </head> <body> <app-root> </app-root> </body> </html>
Это мой index.html. Там есть базовая ссылка, указывающая на "/"
Попробуйте window.location.href = "http://www.google.com"
Это сработало. Я также выяснил, в чем проблема с моим исходным URL-адресом, который я пытался использовать. Перед ним был префикс «http //» вместо «http: //», поэтому перенаправление никогда не работало!





Вы должны поместить префикс http:// или https:// перед внешней ссылкой. В вашем случае это должен делать http://www.google.co.uk.
Это сработало. Я также выяснил, в чем проблема с моим исходным URL-адресом, который я пытался использовать. Перед ним был префикс «http //» вместо «http: //», поэтому перенаправление никогда не работало!
у вас есть элемент
baseв вашей html-голове? можешь показать полный код?