【发布时间】:2018-06-08 14:56:28
【问题描述】:
我试图在单击超链接时在新窗口中打开一条路线。 target=_blank 没有太大帮助,因为我试图在新窗口中打开,而不是在新标签中打开。 window.open 也会在新选项卡中打开。这有可能吗?
【问题讨论】:
-
好的,window.open 工作正常,但我仍然不确定如何在其中打开一条新路线。
标签: reactjs react-router
我试图在单击超链接时在新窗口中打开一条路线。 target=_blank 没有太大帮助,因为我试图在新窗口中打开,而不是在新标签中打开。 window.open 也会在新选项卡中打开。这有可能吗?
【问题讨论】:
标签: reactjs react-router
您可以使用它打开一个新窗口:
window.open('http://www.google.com', '_blank', 'toolbar=0,location=0,menubar=0');
如果您有不同的 url(开发环境、测试环境、产品环境),您可以使用它来获取基本 url:
window.location.origin
所以最终代码是:
window.open(window.location.origin + "/ROUTE_U_WANT", '_blank', 'toolbar=0,location=0,menubar=0');
【讨论】:
class Hello extends React.Component { constructor(props){ super(props); this.onClick = this.onClick.bind(this); } onClick(){ window.open(window.location.origin + "/foreyez/vdk7guob/show", '_blank', 'toolbar=0,location=0,menubar=0'); } render() { return (<div> Hi <button onClick = {this.onClick}>Open new Window and new route</button> </div>); } } ReactDOM.render( <Hello/>, document.getElementById('container') ); 你确定你的应用路由有效吗?