jQuery取代所有HTML
jQuery replace all HTML
我试图用另一个页面替换所有的HTML(包括HTML标签)。我想做的是有一个网站作为一个应用程序,即使当导航到另一个页面。
代码如下:
(function($) {
Drupal.behaviors.loadingPage = {
attach: function(context,settings) {
$('a').click(function(event) {
event.preventDefault();
// Create the loading icon
// ...
$.ajax({
url: $(this).attr('href'),
success: function(data) {
$('html').replaceWith(data);
}
});
});
}
};
})(jQuery);
我试过好几种方法。replaceWith()导致jQuery错误在jQuery .js删除HTML标签后,我猜这是因为它再也找不到父添加替换。
我得到的最好结果是document.write(data)
。问题是,加载页面上的javascript代码没有执行。
谁有更好的主意?
有更好的主意吗?是的,只需通过设置window.location
而不是使用AJAX正常加载新页面。或者提交一个表单。
否则,如果您想加载一些内容来替换当前页面的所有可见内容,但要保持当前页面的脚本运行,请将所有可见内容放在一个框架大小以填充浏览器窗口—同样,您不会使用AJAX填充该窗口。
(我喜欢AJAX,但我不明白为什么要用它来替换整个页面。)
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何设置html元素填充的动画
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何编写HTML输入的JS内联
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 使用javascript将动态表从一个html页面打印到另一个html页
- 通过javascript重定向html传递php变量
- 如何使Javascript动态html表及其上的事件
- 在chrome.tabs.onCreated之后加载HTML页面
- 如何在vs2002中调试html页面
- html() 真的取代了 html 代码吗?
- JavaScript/PHP 刷新取代了 HTML 元素类
- Javascript - 用 Javascript 编写 HTML 代码的更简洁的方法(取代 jQuery)
- JavaScript RegEx取代HTML编码
- JavaScript RegExp取代HTML注释
- jQuery取代所有HTML
- jQuery中的链接取代了无法工作的HTML
- AngularJS自定义指令取代HTML
- Ng-view不会被html取代