私は自分のプロジェクトのすべてのリンクをクリックして各ページに移動しても機能していますが、ポリマーでページをリロードすると404エラーが発生する理由はわかりません。私が追加したくないものを手伝ってください。ポリマーのページをリロードするときにエンカウンター404のエラーが発生する
ここに私のapp-location、app-route、iron-pagesがあります。
<app-location route="{{route}}"></app-location>
<app-route
route="{{route}}"
pattern="/:page"
data="{{routeData}}"
tail="{{subroute}}"></app-route>
<iron-pages selected="[[page]]" attr-for-selected="name">
<good-article name="article" route="{{subroute}}"></good-article>
<good-detail name="detail" route="{{subroute}}"></good-detail>
<good-login name="login" route="{{subroute}}"></good-login>
<good-form name="form" route="{{subroute}}"></good-form>
<good-list name="list" route="{{subroute}}"></good-list>
<good-404 name="404"></good-404>
</iron-pages>
ここにスクリプトタグがあります。
<script>
Polymer({
is: 'good-app',
properties: {
page: {
type: String,
reflectToAttribute: true,
observer: '_pageChanged',
},
},
observers: [
'_routePageChanged(routeData.page)',
],
_routePageChanged: function(page) {
this.page = page || 'article';
},
_pageChanged: function(page) {
// Load page import on demand. Show 404 page if fails
var resolvedPageUrl = this.resolveUrl('good-' + page + '.html');
this.importHref(resolvedPageUrl, null, this._showPage404, true);
},
_showPage404: function() {
this.page = '404';
},
});
</script>