日期:2014-05-16  浏览次数:20463 次

ajax跳转后 如何马上触发js
ajax跳转后的子页面 如何马上触发js 
 就像页面加载后调用一样 随便触发个alert('aa')也行
我试过用onload不行 用$(function(){ })也不行,似乎在子页面中不能调用使用<script></script>
求高手、大虾实现 急需

------解决方案--------------------
没理解你AJAX跳转后的子页面如何触发JS中的子页面是什么意思
这之前有在网上找到这样的代码,是在ajax触发后执行js的,以下代码是写在ajax获取数据那块的,不知道是不是对你有帮助
//以下是让页面可以执行AJAX返回代码中的JS
// 第一步:匹配加载的页面中是否含有js
var regDetectJs = /<script(.|\n)*?>(.|\n|\r\n)*?<\/script>/ig;
var jsContained = AJAX.http_request.responseText.match(regDetectJs);

// 第二步:如果包含js,则一段一段的取出js再加载执行
if(jsContained) {
// 分段取出js正则
var regGetJS = /<script(.|\n)*?>((.|\n|\r\n)*)?<\/script>/im;

// 按顺序分段执行js
var jsNums = jsContained.length;
for (var i=0; i<jsNums; i++) {
var jsSection = jsContained[i].match(regGetJS);

if(jsSection[2]) {
if(window.execScript) {
// 给IE的特殊待遇
window.execScript(jsSection[2]);
} else {
// 给其他大部分浏览器用的
window.eval(jsSection[2]);
}
}
}
}
------解决方案--------------------
ajax 与跳转不矛盾吗? 你是怎么打开子页面的?
------解决方案--------------------
$.ajax({
url: 'test',
success: function(){
alert(123)
}
})



http://www.w3school.com.cn/jquery/ajax_ajax.asp
------解决方案--------------------
在回调的刷新后面添加
------解决方案--------------------
探讨

比如A页面中有a、b、c三个区域块 现用ajax要实现b这区域块的刷新,如何让b这个区域块刷新成d区域块后马上执行js(如alert('弹一下')这样的也行)

------解决方案--------------------
用jquery的ajaxComplete(callback)
和ajaxStop()试试