Sup!ポリマープロジェクトでバックボタンが動作しないことがあります。私が戻るボタンを押すとpage
変数がスチール現在のページと私は/#/rules
ページから/#/home
に行くが、それは私がプレスした後には戻っていないが、例えばそれを働かせるためにボタンを2〜3回押す必要がある戻るボタンは、メインページに戻って2回目または3回目に戻ります。ポリマーバックボタンがハッシュルーティングで機能しない
properties: {
page: {
type: String,
reflectToAttribute: true,
observer: '_pageChanged',
},
},
observers: [
'_routePageChanged(routeData.page)',
],
_routePageChanged: function (page) {
this.page = page || 'home';
this.set('route.path', `/${this.page}`);
},
_pageChanged: function (page) {
// Load page import on demand. Show 404 page if fails
var resolvedPageUrl = this.resolveUrl(page + '.html');
this.importHref(resolvedPageUrl, null, this._showPage404, true);
window.history.pushState({}, null, `#/${this.page}`);
},
そして、これは私のapp-route
要素である:ここに私のオブザーバーとルータがある
<app-route route="{{route}}" pattern="/:page" data="{{routeData}}" tail="{{subroute}}"></app-route>
それが最初に動作しない理由だけでは把握することはできません。どんな助けもありがたいです。私はすでに多くの検索結果を出しています。
これが答えです!ありがとう –
'this.page = 'home';'行は省略できます。 –
@PooyaRaki Whayあなたはそれを答えとしてマークしていませんか? – jannis