这是该页面的链接:
本地主机/篮/ newstext.html?URL = http://www.basket-planet.com/ru/news/9246
当页面加载时,我正在尝试提醒网址,所以我知道它在变量中。但事实并非如此。我找到了很多方法,但对我来说都没用。我不明白为什么!!!我的html页面:
<head>
<script src="js/newstext.js"></script>
</head>
<body>
<div data-role="page" id="newstext">
</div>
</body>
js script:
$('#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');
});
}
答案 0 :(得分:1)
我终于开始工作了。从了解如何处理页面转换,我应该记得当我阅读它时,jQuery Mobile通过AJAX处理所有内容。修复是添加$ .mobile.ajaxEnabled = false;在第一页中,所以页面将像普通网页一样处理。
如果有人可以添加这个并告诉我如何在启用AJAX的情况下实现这一点,那就太棒了。但是,经过多次努力,这是我找到的唯一解决方案。谢谢大家的帮助!
答案 1 :(得分:0)
我从现在开始一周就遇到了这个问题,这就是我所做的 试试这个:
function GetURLParameter(sParam)
{
var sPageURL = window.location.search.substring(1);
var sURLVariables = sPageURL.split('&');
for (var i = 0; i < sURLVariables.length; i++)
{
var sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] == sParam)
{
return sParameterName[1];
}
}
}
并调用此函数:
var tech = GetURLParameter('technology');
感谢http://jquerybyexample.blogspot.com/2012/06/get-url-parameters-using-jquery.html
试一试:)
答案 2 :(得分:-1)
如果您只想使用Javascript获取当前网址,这是最简单的方法。
<html>
<body>
<script>alert(window.location);</script>
</body>
</html>