javascript&;jquery:在加载时显示URL参数
我正在使用javascript访问URL参数。然后,我使用jQuery Mobile操作DOM。但是当我使用参数访问html文件时,它不会显示。我需要刷新页面以使其正常工作。我能做什么 Javascript: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
<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添加一个参数;)