Я использую jquery.mobile-1.0.1.
Я пытаюсь перезагрузить страницу при нажатии на текущую «вкладку» в представлении пользовательского интерфейса:
Мне удалось отследить функцию и изменить исходный код в jquery.mobile-1.0.1.js, чтобы это исправить, но мне интересно, есть ли способ сделать это без изменения источника jquery-mobile .
Рассматриваемая функция:
$.mobile.loadPage = function( url, options ) {
settings = $.extend( {}, $.mobile.loadPage.defaults, options ),
//rest omitted
Я вижу, что она объединяет настройки по умолчанию (mobile.loadPage.defaults
) с определенными пользователемoptions
Вам необходимо передать reloadPage: true через параметры, так как по умолчанию установлено значение false.
Если я следую за стеком вызовов вверх, он логически (для передачи аргументов) останавливается на
$.mobile.changePage( href, { transition: transition, reverse: reverse, role: role } );
, поэтому я передал здесь reloadPage: true, но это изменило бы источниккод jquery.mobile-1.0.1.js, который я пытаюсь избежать.
Я новичок в js и jquery, поэтому не уверен, существует ли какой-то стандартный способ передать эти параметры, как кажется, вот и всекак он был спроектирован, или, возможно, он был спроектирован для внутреннего использования jquery.mobile, и изменение источника - единственный способ.
Мне интересно, существует ли какой-либо глобальный способ установки аргументов / опцийэто было бы доступно для этой функции;кажется странным, что мобильные ребята из jquery, казалось бы, кодируют reloadPage
, но не выставляют его для вызываемых абонентов.