Jquery Mobile - 如何在pagebeforechange事件中获取data-url

bmu*_*tro 6 javascript jquery jquery-mobile

我想获取触发页面更改的页面的data-url.有任何想法吗?

$(document).bind("pagebeforechange", function ( event , data) {
    // get the data-url of the link that triggered the page change
});
Run Code Online (Sandbox Code Playgroud)

Jas*_*per 8

您可以获取用户来自data对象的页面:

$(document).bind("pagebeforechange", function ( event , data ) {
    console.log(data.options.fromPage.attr('data-url'));
});?
Run Code Online (Sandbox Code Playgroud)

请注意,由于您绑定的是document元素而不是单个data-role="page"元素,因此每次更改页面时会触发两次,一次为fromPage一次,一次为一次toPage.传递到每个页面事件的事件处理程序的数据将与另一个页面的数据相同.

这是一个演示:http://jsfiddle.net/Atfrf/2/