JavaScript 中的函数在通过单击 href url 加载新页面时不会调用
Function in JavaScript is not called when loading new page by clicking href url
我正在使用jQuery Mobile创建一个Web应用程序。我对 href 链接和我的 javascript 代码有问题。这是我的index.html
和curate.html
中的javascript代码:
$(document).ready(function(){
alert("Hello!");
});
在 html 代码中,它只是一个导航栏的代码:
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="curate.html">curate</a></li>
</ul>
所以问题是:例如,当我在主页上单击策展页面的策展链接时,警报不会弹出。似乎该函数没有在javascript中调用。但是,如果我重新加载策展页面,它可以工作。从策展页面到主页的相同问题。
如果我将 html 代码更改为
<ul>
<li><a href="index.html" >Home</a></li>
<li><a onclick="gotoCurate()">curate</a></li>
</ul>
并在索引中添加 js 代码.html:
function gotoCurate() {
window.location="curate.html"
}
类似于策展页面。
我想也许在使用 href 时,页面并没有真正加载。我在头部添加了<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
,但它不起作用。出于某些原因,我想使用 href 在页面之间定向。那么有谁知道如何在保留 href 链接的同时解决问题?
谢谢!
您需要更改:
$(document).ready(function(){alert("Hello!");
自:
$(document).ready(function(){alert("Hello!")});
我还会将结构分解为不同的行,对于将来何时可能想要改进系统会更加清楚。
要查看使用
JavaScript 开发时出了什么问题,您应该使用导航器的开发人员控制台,它有很大帮助
尝试包含此<script type="text/javascript" src="jquery-1.4.2.js"></script>
这个例子应该会有所帮助。
该问题是由jQuery Mobile引起的。以下是详细信息: http://jquerymobile.com/demos/1.0a4.1/docs/pages/docs-pages.html
相关文章:
- 如何使新选择的html选项成为页面加载的第一选择
- 谷歌地图API-在从ajax页面加载新数据之前清除标记、多段线
- 保持 JavaScript 在浏览器控制台中运行,即使在新的页面加载之后也是如此
- phantomjs - 在页面加载后执行Javascript函数,然后输出新的更改
- 在新页面加载时保持 JavaScript 菜单打开
- 强制 post 请求在新页面加载之前完成提交
- 如何在新页面加载后提交 CFform 并更改其操作属性
- angular2新路由器不会在页面加载时同时加载2个组件(头和内容)
- 不要在新页面加载或刷新时渲染React组件
- 文本不被渲染后,新的页面加载- JQuery移动
- 如何使用jquery在页面加载完成后检查新插入的元素
- 将HTML页面加载到新窗口并打印
- 在新页面加载后执行JavaScript
- 从页面加载时的新输入元素获取值
- 页面加载效果-每个新页面从不同的方向滑动(…作为一个单页网站使用scrollTo)
- 在页面加载后动态注入新的angular js控制器
- 如何使弹出窗口只为页面上的新访问者加载一次
- 如何在将新内容加载到页面时防止页面滚动
- 在页面加载时使用jquery在新选项卡中打开一个url
- 点击url(上面有一个参数),新页面加载和Javascript在页面加载时设置Iframe src