2017-09-11 34 views
0

当流星客户端代码在新选项卡中打开目标链接时,会显示参数Param。如何做到这一点,所以param中的值从url中隐藏并且不显示?由于将URL中的参数隐藏在新标签中

let windowRef = null; 
let url = 'http://www.someurl/?'; 
let Param = {key1:val1,...} 
Object.entries(Param).forEach(([key, value]) => url += key + '=' + value + '&'); 
windowRef = window.open(url.slice(0, -1), "myWindow"); 

编辑
没有删除在新打开的标签从URL中Param值。

+0

'windowRef.history.pushState( “删除查询”,“标题“,”/“);'应该工作。它适用于'window.history.pushState(“删除查询”,“标题”,“/”);'在此页面上例如。 –

+0

那没有做到。请参阅编辑。 –

+0

啊,是的,我原本以为这将是一个CORS问题,事实证明pushState确实也有资格。不幸的是,由于url参数与脚本的执行相关,因此看起来您无法在独立的域中推送状态。我会重新开放这个,但说实话,我认为这里的答案是不可能的。 –

回答

0
  1. 您可以尝试重定向到没有参数的新网址。

当用户点击url时,您可以将此查询参数保存在本地存储或会话中。 然后你可以简单地重定向而不带任何参数。

  • 有一个脚本,通过Wistia的球员,可能你在找什么:Link