首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过单击href url加载新页面时,不会调用JavaScript中的函数

通过单击href url加载新页面时,不会调用JavaScript中的函数
EN

Stack Overflow用户
提问于 2012-05-14 16:37:10
回答 4查看 1.5K关注 0票数 0

我正在使用jQuery移动创建web应用程序。我有一个关于href链接和我的javascript代码的问题。下面是我的index.htmlcurate.html中的javascript代码:

代码语言:javascript
复制
$(document).ready(function(){
   alert("Hello!");
});

在html代码中,它只是一个导航栏的代码:

代码语言:javascript
复制
<ul>
    <li><a href="index.html">Home</a></li>
    <li><a href="curate.html">curate</a></li>
</ul>

所以问题是:当我在主页上,例如,点击策展链接到策展页面,警报将不会弹出。这个函数似乎没有在javascript中被调用。但是,如果我重新加载curate页面,它就可以工作。从策展页面到主页也存在同样的问题。

如果我把html代码改成

代码语言:javascript
复制
<ul>
    <li><a href="index.html" >Home</a></li>
    <li><a onclick="gotoCurate()">curate</a></li>
</ul>

并在index.html中添加js代码:

代码语言:javascript
复制
function gotoCurate() { 
    window.location="curate.html"
}

类似于策划者页面。

我猜也许在使用href时,页面并没有真正加载。我在头部添加了<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">,但它不起作用。出于某些原因,我想使用href在页面之间进行定向。那么有谁知道如何在保留href链接的同时修复这个问题呢?

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-05-20 08:00:51

这个问题是由jQuery手机引起的。以下是详细信息:http://jquerymobile.com/demos/1.0a4.1/docs/pages/docs-pages.html

票数 0
EN

Stack Overflow用户

发布于 2012-05-14 16:41:01

您需要更改:

代码语言:javascript
复制
$(document).ready(function(){alert("Hello!");

至:

代码语言:javascript
复制
$(document).ready(function(){alert("Hello!")});

我还将结构分解为不同的行,这将使您在未来可能想要改进系统时更加清晰。

票数 4
EN

Stack Overflow用户

发布于 2012-05-14 16:50:05

要查看在使用javascript进行开发时出了什么问题,您应该使用导航器的开发人员控制台,它非常有用

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10579927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档