当用户打开新选项卡时,如何在click和href事件上定义click事件

时间:2017-11-16 07:26:58

标签: javascript html angularjs angular-ui-router

这是非常具体的要求,但想知道这是否可行。

我有一个标题菜单,“创建报告”。我为此定义了“点击”事件。单击此菜单后,它将打开一个新模式,而不更改路径..一旦用户在那里输入一些数据并单击提交,它就会将路径更改为“/ reports”并显示数据。

但是这种方法的问题是,当用户想要在新标签中打开此链接(标题菜单创建报告)时(右键单击并在新标签中打开),它不会打开任何内容..可能是新标签不能明白这一点。

一种解决方案是用href替换click,所以我可以这样做,href =“/ report”。但是这样,只要用户点击此链接,它就会将路径更改为“/ report”,这是我不想要的。我想在用户提交报告时更改路线。

由于我当前项目的某些技术限制,我无法使用ng-click / ng-href。

我希望我的问题很清楚,如果您知道某个解决方案或想要了解更多信息,请与我们联系。

2 个答案:

答案 0 :(得分:0)

从模态提交报告时,通过ajax发送用户提交的数据,并在会话中保存数据。然后根据该数据创建报告。 数据处于会话状态后,您也可以在新标签页中创建报告。

答案 1 :(得分:0)

我不确定是否正确理解你,但你可以通过在模态窗口中用链接和嵌套按钮替换你的提交按钮来实现这个效果。像这样:

<a href="/report" target="_parent">
    <button onclick="form.submit()">Submit</button>
</a>