Добавить почтовый заголовок в функцию почты
$header = "From: noreply@example.com\r\n";
$header.= "MIME-Version: 1.0\r\n";
$header.= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$header.= "X-Priority: 1\r\n";
$status = mail($to, $subject, $message, $header);
if($status)
{
echo '<p>Your mail has been sent!</p>';
} else {
echo '<p>Something went wrong, Please try again!</p>';
}
Обновить
router.navigateByUrl("/team/33/user/11", { skipLocationChange: true });
<a [routerLink]="..." skipLocationChange>click me</a>
Обновить
Существует PR для поддержки этого непосредственно https://github.com/angular/angular/pull/ Оригинал Вы можете реализовать пользовательский Вы можете затем сделайте Угловое использование своей пользовательской реализации, предоставив ее как PlatformLocation
аналогично BrowserPlatformLocation , но вместо вызова ot history.pushState()
, history.replaceState()
, history.back()
и history.forward()
сохраняют изменения в локальном массиве. bootstrap(AppComponent,
[provide(PlatformLocation, {useClass: MyPlatformLocation})]);
Наконец, он работает в окончательном выпуске Angular2. Вам необходимо передать {skipLocationChange: true} при навигации по пути i.e.
this.router.navigateByUrl('path', { skipLocationChange: true });
navigate
не нуждался в данных параметрах?
– Adam Hughes
9 November 2017 в 23:38
this.router.navigateByUrl('path', { skipLocationChange: true });
также работал для меня.
В массиве Routes
я также добавил свой путь для загрузки компонента, как показано ниже:
const appRoutes: Routes = [
{ path: 'Account/MySchool', component: MySchoolComponent }
];
И в файле из там мне нужно заменить компонент, инициализировать объект router
, как показано ниже, и позвонить в нужное место
import { Router } from '@angular/router';
constructor(private router: Router) { }
onSubmit() {
this._requestService.postPageOneData("Account/SavePageOneData", this.userProfile)
.subscribe((response) => {
if(response.status == 'success'){
this.router.navigateByUrl('Account/PageTwoSelection', { skipLocationChange: true });
}
}, this.handleErrorSubscribed );
}
history.pushState()
,history.replaceState()
или другие. можете ли вы указать мне какой-то ресурс относительноpushState
иPlatformLocation
? благодаря! – totoro 5 May 2016 в 17:19PlatformLocation
. Это то, что обновляет URL-адрес. Если вы предоставили пользовательскую реализацию дляPlatformLocation
, вы можете предотвратить это. Я еще много об этом не думал. Возможно, вы можете просто предоставить реализацию, которая ничего не делает, и нет необходимости поддерживать какое-либо состояние. Большая часть этого - просто заставить кнопки «назад / вперед» работать. Если вы не учитываете навигацию по URL-адресу, это может и не иметь смысла. – Günter Zöchbauer 5 May 2016 в 17:45PlatformLocation
и где его разместить? еще раз спасибо! – totoro 5 May 2016 в 18:19bootstrap(AppComponent, [provide(PlatformLocation, {useClass: MyPlatformLocation})])
– Günter Zöchbauer 5 May 2016 в 18:47skipLocationChange
= магия уровня Гэндальфа – Code Whisperer 21 April 2018 в 13:48