猿问

js斜值跳转

问题1:js跳转页面的时候,需要向后面的页面传递参数,应该怎么传递?

window.location.href = 'direct2.html';

问题2:跳转成功后,这个页面又如何获取穿过来的参数了;

Basilman
浏览 1507回答 3
3回答

zhangcl

window.location.href是浏览器地址栏url全路径的意思,如果你要用修改地址栏的url的方式跳转,只能在后面用get请求的方式加上参数,也就是window.location的search值,可以去了解一下http协议 。你上面的跳转没有加上协议、ip、端口等等,那可能是会使用当前页面的协议、ip和端口,路径应该是个相对路径,我没试过这样写的,一般开发中都是全路径用得多,如果不对自己可以测试下,我认为是相对路径。window.location.href = 'direct2.html?name=tom&age=18',这种方式你如果要在跳转后的页面里面用js获取参数,那么你需要解析一下,获取window.location,你可以用chrome打开调试工具F12,进入控制台,输出window.location,把控制台输出的东西展开,想要什么都在里面,获取一下window.location.search,然后用字符串的split方法解析吧,先切&符号,再切=号
随时随地看视频慕课网APP
我要回答