支持IE9的Ember CLI应用程序中的BaseURL

Jac*_*gen 2 ember.js ember-cli

对于我的灰烬CLI应用程序,我想使用基本URL,如所描述这里.它适用于History API,但对于旧的Hash API,它将无法按预期工作.

我的配置:

module.exports = function(environment) {
    var ENV = {
        environment: environment,
        baseURL: '/base/',
        locationType: 'auto',
        ...
    };

    ...

    return ENV;
}
Run Code Online (Sandbox Code Playgroud)

在IE9中我得到了localhost:4200/#/base/login而不是localhost:4200/base#/login.手动转到此页面会生成一个空白(白色)页面.

Aar*_*oir 6

我发现你必须设置路由器rootUrl以及环境baseUrl.

//router.js
import Ember from 'ember';
import config from './config/environment';

let Router = Ember.Router.extend({
  location: config.locationType,
  rootURL: config.baseURL
});

export default Router;
Run Code Online (Sandbox Code Playgroud)