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
如何基于GET参数调用jQuery函数?_Jquery_Jquery Plugins_Get - Fatal编程技术网

如何基于GET参数调用jQuery函数?

如何基于GET参数调用jQuery函数?,jquery,jquery-plugins,get,Jquery,Jquery Plugins,Get,我正在使用一个名为jQuery的插件,允许用户完成一个10步表单 Stepy内置了一个公共功能(单击上面的链接并滚动到页面底部以查看说明),允许用户在以下步骤之间跳转: $('stepy')。stepy('step',2) 我希望在一个单独的页面上有一个链接,当单击该链接时,将在表单中的特定步骤将用户带到表单页面 例如,转到http://www.example.com/form.php?i=3,是否将用户带到表单的步骤3?是否可以基于GET参数调用jQuery函数?如果是这样,我将如何实现这样的

我正在使用一个名为jQuery的插件,允许用户完成一个10步表单

Stepy内置了一个公共功能(单击上面的链接并滚动到页面底部以查看说明),允许用户在以下步骤之间跳转:

$('stepy')。stepy('step',2)

我希望在一个单独的页面上有一个链接,当单击该链接时,将在表单中的特定步骤将用户带到表单页面


例如,转到
http://www.example.com/form.php?i=3,
是否将用户带到表单的步骤3?是否可以基于GET参数调用jQuery函数?如果是这样,我将如何实现这样的功能?

您可以使用jquery和hashchange()插件捕获并处理url位置:

或者,要想更高级地使用大量类似的链接,请查看backbone.js url路由:

尝试以下方法:

$(document).ready( function(){
var i = document.location.search.match(/i=(\d+)/);
    if( i && i[1] ) {
    $( "#stepy").stepy( "step", parseFloat( i[1] ) );
    }
});

它将从url中读取“?i=3”并匹配数字

您不想要parseInt而不是parseFloat吗?@steveax正则表达式中没有浮点数,因此结果将是相同的。除此之外:
parseFloat(“08”)//8 parseInt(“08”)//0
。我知道基数参数,但为什么要麻烦呢。