JS window.location()不适用于Android Chrome浏览器

时间:2016-12-06 09:34:43

标签: javascript android google-chrome

我正在执行一个JS,我想使用window.location()方法重定向到一个页面。但是这种方法与其他浏览器(移动/桌面)完全兼容,但Chrome浏览器(Android版)有一个例外,即此方法未被执行。 此外,当我使用setTimeout(window.location(),10)这样的方法时,即使在Android Chrome浏览器中也能成功重定向页面。

这是我的JS:

function Redirect() {
    if ('@Html.Raw(Model)'.indexOf(window.location.protocol) != -1) {
        window.location = '@Html.Raw(Model)';
    } else {
        var origin = window.location.origin || (window.location.protocol + '//' + window.location.host);
        window.location.href = origin + '@Html.Raw(Model)';
    }
}
setTimeout('Redirect()', 10);

1 个答案:

答案 0 :(得分:0)

试试这个:

import { ActivatedRoute } from '@angular/router';

@Component({
  selector: 'contacts-detail',
  ...
})
export class ContactsDetailComponent {

  constructor(private _route: ActivatedRoute) {
   console.log("_route",_route);    
  }
}