【发布时间】:2013-04-05 21:41:21
【问题描述】:
这是页面的链接:
localhost/basket/newstext.html?url=http://www.basket-planet.com/ru/news/9246
当页面加载时,我试图提醒 url,所以我知道它在一个变量中。但事实并非如此。我发现了很多方法,但没有一个对我有用。我不明白为什么!!!我的html页面:
<head>
<script src="js/newstext.js"></script>
</head>
<body>
<div data-role="page" id="newstext">
</div>
</body>
js 脚本:
$('#newstext').bind('pageshow', function(event) {
var url = getUrlVars()["url"];
alert (url);
});
function getUrlVars() {
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
我很想得到这个问题的答案...请帮忙!!!
更新:这是在第一页附加链接和文章的 js 脚本:
var serviceURL = "http://localhost/basket/services/";
var news;
$('#mainNews').bind('pageinit', function(event) {
getNews();
});
function getNews() {
$.getJSON(serviceURL + 'getmainnews.php', function(data) {
$('#fnews li').remove();
mainnews = data.items;
$.each(mainnews, function(index, mnews) {
$('#fnews').append('<li data-icon="false"><a style="white-space:normal;" href="newstext.html?url=http://www.basket-planet.com' + mnews.link + '">' + mnews.article + '</a></li>');
});
$('#fnews').listview('refresh');
});
}
【问题讨论】:
-
您使用哪种服务器端语言构建查询字符串?它需要进行 URL 编码。
-
我测试了代码,它运行良好。你包括 jQuery 吗?你用什么来触发
pageshow事件? -
在上一页中,我从数据库中获取数据(文章链接和文章文本)。我对 PHP 文件进行 .getJSON 调用,并将结果附加到 jQuery Mobile 列表视图中。
-
@Gajotres 男人!!!你之前在哪里???我明天会试试你的答案,但从略读来看,它看起来像我需要的。
标签: javascript jquery html jquery-mobile