Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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
Javascript 跨(子)域history.pushState(使用CORS?)_Javascript_Cross Domain_Cors_Same Origin Policy_Pushstate - Fatal编程技术网

Javascript 跨(子)域history.pushState(使用CORS?)

Javascript 跨(子)域history.pushState(使用CORS?),javascript,cross-domain,cors,same-origin-policy,pushstate,Javascript,Cross Domain,Cors,Same Origin Policy,Pushstate,即使使用CORS,也不能在子域上使用history.pushState吗?我试图将NGINX配置成那样,但似乎不起作用。COR不应该告诉浏览器可以将pushState更改为子域,因为跨源资源共享已启用,这就是其背后的全部想法吗? 有人试过了吗 如果不是,那真的很遗憾,因为我相当依赖于找到解决这个问题的方法来避免子域之间的重新加载。有什么吗?我认为Bergi的观点是,您的服务器与pushState没有什么关系,因为它永远不会到达服务器。您只需在刷新页面时触摸服务器 可能会发生一些事情 您正在尝试使

即使使用CORS,也不能在子域上使用history.pushState吗?我试图将NGINX配置成那样,但似乎不起作用。COR不应该告诉浏览器可以将pushState更改为子域,因为跨源资源共享已启用,这就是其背后的全部想法吗? 有人试过了吗


如果不是,那真的很遗憾,因为我相当依赖于找到解决这个问题的方法来避免子域之间的重新加载。有什么吗?

我认为Bergi的观点是,您的服务器与pushState没有什么关系,因为它永远不会到达服务器。您只需在刷新页面时触摸服务器

可能会发生一些事情

您正在尝试使用不支持此功能的浏览器从本地环境测试此功能,即。 您没有将服务器配置为将请求路由到索引/应用程序。
你能提供一些关于你的设置的更多信息吗?

既然history.pushState不触发HTTP请求,你认为它如何知道该外部服务器是否允许CORS?那么@Bergi还有其他方法让它知道吗?或者它是如此固定以至于你什么都不能做?我不明白为什么他们发明了CORS之类的东西,如果它不被遵循同源策略的函数所使用……好吧,CORS是请求的解决方案,而不是与SOP相关的一切。我认为不可能在位置栏中更改域,但我也不认为有理由这样做。你的具体用例是什么?@AleksandrBlekh你可以尝试一下,但是如果你真的不想重定向,那么你不应该做重定向。相反,代理该目录,以便在两个URL下提供服务,并使用@AleksandrBlekh No,响应重定向的服务器位于原始域下。试着让重写器成为代理!您可能想发布apache的配置文件,如果您认为相关的话,还可能发布dns。