是否可以使用Javascript刷新页面而无需重新加载菜单/标题?
我正在构建一个页面,允许用户查看桌面和基座的不同组合,并且我已经通过页面加载重置了构建区域。但是,我不喜欢它也会重新加载我的标题(导致跳转)。
我知道我可以告诉页面只加载包含构建区域的div:
$('#tableBuilder')。load(document.URL +' #table Builder');
然而,这并没有重新加载我链接的script.js文件,该文件位于破坏我的构建区域的页面中。
答案 0 :(得分:1)
这是真的,当你在JavaScript中使用element.load(内容)时,它并不关心你在页面中实现了什么javascript插件。 这意味着,例如,如果您在页面中实现了 .js 文件,该文件会选择整个页面中的每个输入,并为所有这些文件添加一个简单的 border:blue ,当您使用element.load('新内容,例如新输入字段')动态加载页面中的新元素时,此新输入字段的边框永远不会变为蓝色,因为您的.js文件在此之前(当您的页面第一次完全加载时)及其所有函数都已被触发时已加载。
所以在这种情况下你必须在加载新内容后运行你的函数:
例如:
myDiv.load('<input id="aNewInput">');
myFunction(); // This function sets *border:blue*