是否有一个非常简单的方法从完整的URL开始:
document.location.href = "http://aaa.bbb.ccc.com/asdf/asdf/sadf.aspx?blah"
Run Code Online (Sandbox Code Playgroud)
并提取主机部分:
aaa.bbb.ccc.com
Run Code Online (Sandbox Code Playgroud)
必须有一个可靠的JavaScript功能,但我找不到它.
我目前正在设置window.location.pathname属性以将用户重定向到相对URL.新URL有参数,因此JavaScript行如下所示:
window.location.pathname = window.location.pathname.substring( 0, window.location.pathname.lastIndexOf( '/' ) + 1 ) + 'myPage.xhtml?u=' + selected_user.Username;
Run Code Online (Sandbox Code Playgroud)
这在Firefox中很成功,但Chrome使用'%3F'对问号进行编码,然后请求失败.
我不确定我是否正确使用window.location.我是否需要使用window.location的属性,例如pathname或href?我发现,只要我设置一个属性的位置被重新加载,因此,例如,搜索和路径属性不能单独设置.可以直接设置window.location吗?我只需要用参数设置相对URL.
他们似乎都给了我相同的东西(当前正在执行脚本的域名).
那么差异(如果有的话)和每个应该在哪里使用?
有很多SO问题似乎可以解决这个问题的变化.但它们往往是复杂的正则表达式答案,我希望我能找到更简单的东西.
给定location.host值
foo.mysite.com
app.foo.mysite.com
mysite.com
Run Code Online (Sandbox Code Playgroud)
我如何获得根域mysite.com?
我可以做一些事情,比如找到倒数第二个.,但这看起来很难看,对任何顶级域名都不行.co.uk.如果jQuery有一个包含这些信息的对象,我很乐意使用它.
我的目标是创建存在于所有子域中的cookie.要做到这一点,我需要找到.mysite.com.我不想硬编码.
我使用 C++ 和 Qt 5.15.x。我已经构建了桌面应用程序的 WebAssembly 版本。该应用程序使用“http://192.168.21.55:5555”(内联网应用程序)之类的 URL 加载。我想在 WebAssembly 应用程序中提取服务器 IP 地址。我怎样才能实现它?