Javascript window.opener 在 asp.net mvc-5 中不工作

Javascript window.opener not working in asp.net mvc-5

我正在 asp.net mvc 中创建一个 Web 应用程序,我在其中使用 window.open

从一个视图重定向到另一个视图

here is my code in javascript

window.open('@Url.Action("Details", "Details"), "_self");

我在 JS 中有一些变量,我在脚本标签中声明如下

var1 = "0";
var2 = "2";
var3 = "0";
var4 = "0";

但是重定向后我无法获取这些变量的值

当我输入 console.log(window.parent.var2);

我希望得到 2 但实际上我得到 undefined

我需要做什么,才能在 asp.net mvc

中使用 Javascript's window.opener

如果你改变这个

window.open('@Url.Action("Details", "Details"), "_self");

window.open('@Url.Action("Details", "Details"), "_blank");

它可以工作,但您需要打开两个 windows。 window.opener 和 window.parent 仅在开启器和打开的 window/page 都打开时才有效。既不能在 _self link.

上工作