繁体   English   中英

防止通过jquery.load()加载时重定向脚本

[英]Prevent redirecting scripts on loading through jquery.load()

我在一个页面上正在加载另一个URL(在同一域中)的内容,例如

$("#preloaded_main_page").load('main/');

现在由于该页面中的某些脚本,当前页面将重定向到domain.com/main,我想阻止它。 我要做的就是只加载内容和图像。 请注意,我正在加载的div是隐藏的。 我只想缓存一些元素。

我试过了:

$("#preloaded_main_page").unbind().load('main/', function() {
  $("#preloaded_main_page *").unbind('click');
  $(window).unbind('hashchange');
});

但没有效果。 有人可以帮我弄这个吗?

我看不到如何进行加载将执行位置更改。 我可以按照几个步骤来调试正在发生的事情。 希望能帮助到你。

  1. 注释掉您的代码,并确保该站点的其他部分都没有在进行重定向。
  2. 确保您尝试加载的主页上没有运行脚本标记。 为什么? 因为对text / html MIME类型上的脚本标签进行了评估和执行。

  3. 尝试在.load方法上使用标准的$ .ajax:

    $(document).ready(function(){$ .ajax({type:'GET',dataType:'text / html',cache:false,url:'/ main',success:function(data){if(数据!='')$('#preloaded_main_page')。html(data);}});});

代码标签似乎无效。 所以你需要换行,这样你自己:)

--

如果页面上还有其他脚本可以重定向,则需要指定一个全局变量,以确保它仅在加载内容之后而不是在一段时间后才重定向。 如果是这样的话。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM