jquery mobile を使用して Web サイトに取り組んでいます。リンクのリストを含むページでは、ページ サイズ (javascript で取得) を示すハイパーリンクにクエリ文字列パラメーターを追加する必要があります。というわけで、リンク
/view/id:1
なるべき
/view/id:1?size={sizeInPixels}
マークアップされたリストは次のようになります。
<li><a data-ajax="false" class="imagelink" href="/view/id:2840"><h2>text here</h2></a></li>
<li><a data-ajax="false" class="imagelink" href="/view/id:2841"><h2>text here</h2></a></li>
JavaScriptは次のとおりです。
$(document).on('pageinit', '[data-role="page"]', function() {
var newSize = $(window).height()*.8;
newSize = parseInt(newSize);
$("a.imagelink[href!='ignore']").each(function() {
this.href += '?size=' + newSize;
});
});
ページが最初にアクセスされるとき、サイズ パラメータは追加されません。ページが更新されると、正常に動作します。
ユーザーが最初にページをロードしたときに、サイズ パラメータを追加するにはどうすればよいですか?