Javascript 更改位置后执行函数。href
我想在重定向页面后调用函数 在我的函数中,我放置了一个ID参数,但当我检查控制台时,它不会显示。我知道我可以通过点击事件运行它,但我无法从上一页获取ID参数 有什么办法可以完成吗 代码:Javascript 更改位置后执行函数。href,javascript,jquery,Javascript,Jquery,我想在重定向页面后调用函数 在我的函数中,我放置了一个ID参数,但当我检查控制台时,它不会显示。我知道我可以通过点击事件运行它,但我无法从上一页获取ID参数 有什么办法可以完成吗 代码: 你可以试试这样的 function encode(item_id){ $('.js-encode').click(function(){ var url = $(this).data('url'); location.href = url+'?saved_item_id='+item_id;
你可以试试这样的
function encode(item_id){
$('.js-encode').click(function(){
var url = $(this).data('url');
location.href = url+'?saved_item_id='+item_id; // new url
//save(item_id); // call function after new url finish loading
});
}
/*(function save(item_id){
console.log(item_id); // check if there's item_id exists
}*/
此外,在新的重定向URL上,您可以获得上一页中附加到URL的项目id
希望这能有所帮助 你可以试试这样的东西
function encode(item_id){
$('.js-encode').click(function(){
var url = $(this).data('url');
location.href = url+'?saved_item_id='+item_id; // new url
//save(item_id); // call function after new url finish loading
});
}
/*(function save(item_id){
console.log(item_id); // check if there's item_id exists
}*/
此外,在新的重定向URL上,您可以获得上一页中附加到URL的项目id
希望这能有所帮助 我同意卡塔纳的评论。重定向语句之后的任何内容都不会运行,因为页面本身正在重定向。我建议仍然获取item_id并绕过该障碍的一种方法是将item_id作为参数包含在重定向url中。然后在新页面上,将该参数从url中解析出来并保存该项的id 中的一个很好的示例显示了如何从URL获取各个参数 基于: 当前页面上的功能:
function encode(item_id){
$('.js-encode').click(function(){
var url = $(this).data('url');
location.href = url+'?saved_item_id='+item_id; // new url
});
}
重定向页面上的函数(假设只有一个参数)
它可能需要一些技巧,因为我没有测试代码,但希望它能让您走上正轨。:)
希望这会有所帮助。如果它有助于和/或回答您的问题,请选择作为答案并向上投票!:I’如果您有任何问题,请随时告诉我我同意卡塔纳的意见。重定向语句之后的任何内容都不会运行,因为页面本身正在重定向。我建议仍然获取item_id并绕过该障碍的一种方法是将item_id作为参数包含在重定向url中。然后在新页面上,将该参数从url中解析出来并保存该项的id 中的一个很好的示例显示了如何从URL获取各个参数 基于: 当前页面上的功能:
function encode(item_id){
$('.js-encode').click(function(){
var url = $(this).data('url');
location.href = url+'?saved_item_id='+item_id; // new url
});
}
重定向页面上的函数(假设只有一个参数)
它可能需要一些技巧,因为我没有测试代码,但希望它能让您走上正轨。:)
希望这会有所帮助。如果它有助于和/或回答您的问题,请选择作为答案并向上投票!:I’如果您有任何问题,请随时告诉我试试这个
容器是页面中执行操作的部分
function encode(item_id){
$('.js-encode').click(function(){
var url = $(this).data('url');
$("#container").load(url,function(){
// other stuffs and functionalities
save(item_id); // call function after new url finish loading
});
});
}
试试这个
容器是页面中执行操作的部分
function encode(item_id){
$('.js-encode').click(function(){
var url = $(this).data('url');
$("#container").load(url,function(){
// other stuffs and functionalities
save(item_id); // call function after new url finish loading
});
});
}
因为你被重定向到另一个页面。上一页中的javascripts将不会应用于新页面有方法获取它吗?将其添加为查询字符串,例如“+”item_id+此行下方的所有代码
location.href=url
根本不执行,因为只要此行执行,新页面就开始加载。这与在浏览器中手动输入此URL相同。@Qwerty是的,JS虚拟机停止执行,浏览器开始加载新URL。不过,我不知道它是如何在JS VM内部实现的,因为您在另一个页面中被重定向。上一页中的javascripts将不会应用于新页面有方法获取它吗?将其添加为查询字符串,例如“+”item_id+此行下方的所有代码location.href=url
根本不执行,因为只要此行执行,新页面就开始加载。这与在浏览器中手动输入此URL相同。@Qwerty是的,JS虚拟机停止执行,浏览器开始加载新URL。我不知道它是如何在JS虚拟机内部实现的。我明白你的意思了,但是在加载页面后我如何调用函数呢?我想在重定向发生后调用该函数。您可以检查已保存的\u项目\u id是否为空或typeof(已保存的\u项目\u id)!='未定义“
如果保存的\u项\u id不是空的或不存在,您可以调用您的函数。:-)我明白你的意思了,但是在加载页面后我如何调用函数呢?我想在重定向发生后调用该函数。您可以检查已保存的\u项目\u id是否为空或typeof(已保存的\u项目\u id)!='未定义“
如果保存的\u项\u id不是空的或不存在,您可以调用您的函数。:-)感谢您的努力,但重定向后如何加载save函数?更新代码以包含两个页面的函数。:)感谢您的努力,但重定向后如何加载save函数?更新代码以包含两个页面的函数。:)我可以将加载的URL中的信息传递回顶级函数吗?我可以将加载的URL中的信息传递回顶级函数吗?