Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript&;jquery:在加载时显示URL参数_Javascript_Jquery_Dom - Fatal编程技术网

javascript&;jquery:在加载时显示URL参数

javascript&;jquery:在加载时显示URL参数,javascript,jquery,dom,Javascript,Jquery,Dom,我正在使用javascript访问URL参数。然后,我使用jQuery Mobile操作DOM。但是当我使用参数访问html文件时,它不会显示。我需要刷新页面以使其正常工作。我能做什么 Javascript: <script type="text/javascript" charset="utf-8"> $(document).ready(function() { // Read a page's GET URL variables and return them a

我正在使用javascript访问URL参数。然后,我使用jQuery Mobile操作DOM。但是当我使用参数访问html文件时,它不会显示。我需要刷新页面以使其正常工作。我能做什么

Javascript:

<script type="text/javascript" charset="utf-8">
    $(document).ready(function() {
    // Read a page's GET URL variables and return them as an associative array.
        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;
        }
        var vars = getUrlVars()
        console.log(vars.institutname)
        $("#tasksPage").find("h1").append(vars.institutname)
        })
    </script>

$(文档).ready(函数(){
//读取页面的GET URL变量并将其作为关联数组返回。
函数getUrlVars()
{
var vars=[],散列;
var hashes=window.location.href.slice(
window.location.href.indexOf('?')+1.split('&');
for(var i=0;i
编辑 我只是注意到jQuery/javascript都没有执行。 需要说明的是:我有一个带有URL参数的html页面链接。但是如果我点击这个链接,页面打开,它就不会执行我的代码。我需要重新振作才能让它工作

我正在使用jQuery Mobile。

函数getUrlVars()
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[hash[0]] = hash[1];
        }
        return vars;
    }
{ var vars={},hash; var hashes=window.location.href.slice( window.location.href.indexOf('?')+1.split('&'); for(var i=0;i

vars需要是一个对象,这样才能执行vars[hash[0]]=hash[1]

解决了它。我需要将此添加到页面的链接中:

data-ajax='false'

如果使用事件“onload”而不是“document.ready”,脚本是否显示相同的行为?您的意思是$(window).load(function(){然后是的,同样的行为。我必须说,我使用的是jQuery Mobile。
getUrlVars
在这里工作得很好?至少在Chrome和FireFox中是这样。插入一个名为
http://localhost/url.html?institutname=test1&var2=test2
-
tasksPage
->
h1
附加了test1(没有刷新)。或者我误解了吗?是的,它可以工作。如果你直接打开页面,它也可以工作。但是我有另一个页面,带有指向该页面的链接。当通过该链接时,它不会执行我的代码。或者我误解了你的帖子?你链接到文件了吗?尝试了。函数getUrlVars()在我的问题中是正确的。我没有任何问题。我的问题是console.log,DOM操作只在重新加载页面时起作用。我有一个指向此页面的带有URL参数的链接,我需要刷新页面以使jQuery正常工作。向URL添加一个参数;)