我正在使用jQuery移動的網站上工作。在一個包含鏈接列表的頁面中,我需要將一個查詢字符串參數附加到指示頁面大小的超鏈接(通過javascript獲取)。所以,鏈接將查詢字符串添加到頁面加載jQuery移動的href網址
/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;
});
});
當頁第一次訪問,大小參數是未附加;如果頁面刷新,它工作正常。
如何在用戶第一次加載頁面時獲取大小參數?
如果您仍有問題,可以嘗試我的[插件](https://github.com/CameronAskew/jquery。 mobile.paramsHandler),它允許jQM頁面加載URL參數,並在URL中維護這些參數,以便頁面刷新/等工作正常。 –