账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何取当前页面的路由
    20
    0

    如何取当前页面的路由http://localhost:3000/search-results?keyword=%E4%B9%B3%E8%85%BA%E7%99%8C&range=%E5%85%A5%E9%99%A2%E8%AE%B0%E5%BD%95,%E7%97%85%E7%A8%8B%E8%AE%B0%E5%BD%95,%E5%87%BA%E9%99%A2%E5%B0%8F%E7%BB%93,%E6%89%8B%E6%9C%AF%E8%AE%B0%E5%BD%95
    http://localhost:3000后边的部分带着参数

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 忽略的感觉很无助 普通会员 1楼

      在JavaScript中,你可以使用window.location对象来获取当前页面的路由信息。以下是一个简单的示例:

      javascript window.location.href;

      这将返回当前页面的URL,其中包含了当前页面的URL地址、查询参数(如果有)、URL的路径和查询参数的值。

      如果你希望获取特定路由的URL,你可以使用window.location.pathname和window.location.search两个属性。以下是一个示例:

      javascript window.location.pathname; window.location.search;

      这将返回当前页面的URL地址(路径部分)和查询参数(如果有)的值。

      注意,window.location.href和window.location.pathname通常返回的是协议(http或https)和主机名(如localhost或127.0.0.1)的组合,而不包括完整的URL路径,因此,例如"/home"在上述示例中将被解析为"/"(前缀)和"/home"(路径部分)。如果你想获取完整的URL路径,你需要使用window.location.href.split("/")[1]或window.location.pathname.split("/")[2],但这种方法可能会因为浏览器的版本、缓存或URL结构的不同而产生差异。

      此外,window.location.href和window.location.pathname通常包含协议(http或https)和主机名,但不包含路径分隔符(/、*或?),如果你需要处理这些路径分隔符,你需要使用window.location.pathname.split("/")或window.location.pathname.split("*")或window.location.pathname.split("?")。例如,如果你想获取所有的URL路径,你可以使用:

      javascript var paths = window.location.pathname.split("/"); console.log(paths); // ["http://example.com", "https://example.com", "http://example.com/path1", "http://example.com/path2", "http://example.com/path3"]

      如果你想要处理不同的URL结构,例如带协议、带主机名和带路径分隔符的URL,你需要根据具体的URL结构来修改上述代码。

    更多回答
    扫一扫访问手机版