现在这世道,网络科技发展飞快,大家都用起了动态网络。说到在网页传递参数,我们常用URL,但别忘了JavaScript也厉害着。只需要依靠location这个东西,就能知道是哪个网址以及所有的参数了。还有借助 location.search能找出 URL 中的任何查询字符串。比如,URL要是”www.example.com/?param1=value1¶m2=value2″,那么location.search就能轻松地带出”?param1=value1¶m2=value2″这样样式的查询字符串。另外,有 jQuery的话,还能用$.param()方法将对象转化成查询字符串,方便寻找 URL 里的参数。
这几次回到家发现,老妈最爱的竟然是康乃馨!以后送什么花心里都有数~
http://www.example.com/page.html?param1=value1¶m2=value2
好嘞,收到消息了,现在得把页面给蹦过去。咱们平时常用那个 jQuery 的`window.location`兄弟,真的特别好用,还可以帮我们快捷地搞定各种网址。至于他最厉害的功能,就是`window.location.href`,只要输入一句话” window.location.href=”目标页 URL”`,所有问题就能瞬间解决!
嫌看网页太慢了?听我说你可以试试 window.open(点开这个就行)。老办法耍起来,就像用钥匙开门那样轻松〉`window.open(‘目标网址’)”“。
这样一来,咱们不就能随心所欲地换页?哪个顺眼选哪个咯。
三、结合应用
var obj = { param1: "value1", param2: "value2" }; var queryString = $.param(obj); // "param1=value1¶m2=value2"
掌握传输数据跟跳转的技巧,小小实用技能so easy!举个例子找东西,只需输入关键词按下搜索钮,然后就可以将这些字符作为指令传递至后台,然后你就会神奇地转到了搜索结果页面。以下是这么做到底的教程:
javascript 点这个叫"搜索按钮"的东西,它就会启动下面的功能。 关键字查这儿,就是你输入的文本在这里。 很好,咱们就按关键词是'keyword'这个条件来。window.location.href = "http://www.example.com/newpage.html";要不我们换个搜寻页面玩儿?刚刚那个提交参数前加个'search.html'就可以
});
window.open("http://www.example.com/newpage.html", "_blank");哈喽,这个其实不难理解!你只需要轻轻按一下那个“搜索”钮儿,程序就会先用$.param()公式把搜索框里的关键词处理一下。然后,这些被找出来的字符串就加在网页通址后头,你想去哪个页面它都会带着你过去。等你看到结果的时候,再用getParameterByName()这个大家都知道的函数,就能轻轻松松地查找到URL里面的关键词参数。最后,你就可以根据实际需求做出相应的操作。
会用 jQuery 就能搞定很多难搞的交互效果!
四、拓展应用
你知道吗,jQuery可不仅仅是传参数、换页那么基础的功能!其实它还藏着许多实用又有趣的秘密武器呢!比如想要给表单做验证,只需要小小一个 validate 插件就行了;想要做出炫目的游戏轮播效果?那就试试 slick 的力量吧;遇到棘手的异步请求?别怕,ajax帮你解决。驾驭好这些神器,让你的工作更高效,也能带给用户更好的体验喔~
学前端的总得试试新鲜事儿,像用Ajax做异步请求,或者用第三方路由库开发单页app之类的。这不光提升咱们的技术水平,还能让项目变得更好看!
搜索页面 $("#search").click(function() { var keyword = $("#keyword").val(); window.location.href = "search.html?" + $.param({ keyword: keyword }); });五、总结与展望
今天跟你们分享用jQuery如何传值到页面,以及怎样让链接滑动起来。掌握了这些技巧,你就会明白网页制作其实不难,以后在职场上肯定派得上用场的!别觉得互联网发展速度快,前端技术也一样,未来还有更多新的东西等着我们去学习!
搜索结果页面 var keyword = getParameterByName("keyword"); // 根据关键词进行搜索操作... console.log(keyword); function getParameterByName(name, url) { if (!url) url = window.location.href; name = name.replace(/[[]]/g, "$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/+/g, " ")); }
评论0