0

这是页面的链接:

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');
});
}
4

3 回答 3

1

我终于让它工作了。从看到页面转换是如何处理的,我应该记得当我阅读它时,jQuery Mobile 通过 AJAX 处理所有事情。解决方法是添加 $.mobile.ajaxEnabled = false; 在第一页,这样页面就可以像普通网页一样处理。

如果有人可以添加到这个并告诉我在启用 AJAX 的情况下如何做到这一点,那就太好了。但是经过很多努力,这是我找到的唯一解决方案。感谢大家的帮助!

于 2013-04-05T22:45:23.860 回答
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

试试看:)

于 2013-04-05T21:59:43.630 回答
-1

如果您只想使用 Javascript 获取当前 URL,这是最简单的方法。

<html>
  <body>
    <script>alert(window.location);</script>
  </body>
</html>
于 2013-04-05T21:56:05.053 回答