我测试了包含hash / fragment的url并且它在下面“理论上”工作,但是当我在浏览器上测试下面的代码时,有一个带有fragemnt的url,那么我从data
得不到任何内容,
例如,这是我浏览器上的网址
http://localhost/xxx/cms/#/news/manage?set=1&page=1
jquery的,
$(document).ready(function(){
base_url = 'http://localhost/xxx/';
var fragment = location.hash; // for instance - '#/news/manage?set=1&page=1';
var data = $(".button").filter("[href*='" + base_url + 'cms/' + fragment + "']").data('query');
alert(data);
});
HTML,
<ul class="pagination">
<li><a href="http://localhost/xxx/cms/#/news/manage?set=1&page=1" class="button" data-query="page.php?method=list&system_id=57&set=1&page=1">1</a></li>
<li><a href="http://localhost/xxx/cms/#/news/manage?set=1&page=2" class="button" data-query="page.php?method=list&system_id=57&set=1&page=2">2</a></li>
</ul>
所以对于上面的示例,我应该将其作为我的data
,
page.php?method=list&system_id=57&set=1&page=1
每当我在浏览器上刷新带有片段的网址时,我怎么会得到null
?