Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改位置后执行函数。href_Javascript_Jquery - Fatal编程技术网

Javascript 更改位置后执行函数。href

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;

我想在重定向页面后调用函数

在我的函数中,我放置了一个ID参数,但当我检查控制台时,它不会显示。我知道我可以通过点击事件运行它,但我无法从上一页获取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中的信息传递回顶级函数吗?