gpt4 book ai didi

javascript - 如何判断我的页面是否使用 Window.Open() 打开

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:14:16 25 4
gpt4 key购买 nike

我有一个 EventDetails.aspx 页面,其中包含事件的详细信息,我的用户可以使用我的 Timetable.aspx 页面中的 Window.Open() 打开该事件。在 EventDetails.aspx 页面上有一个按钮,允许我使用以下代码关闭窗口:

protected void CloseWindow_Click(object sender, EventArgs eventArgs)
{
Response.Write("<script language='javascript'>window.open('','_self');window.close();</script>");
}

当我从 Timetable.aspx 页面使用 Window.Open() 打开我的窗口时,关闭窗口按钮工作正常,但是如果我独立导航到 EventDetails.aspx 页面,我无法使用关闭窗口按钮 - 没有任何反应!

有没有一种方法可以确定用户是否已使用 Window.Open() 进行导航,以便我可以更改按钮的可见性,或者更好的是,是否有另一种方法可以关闭不依赖于我的选项卡使用 Window.Open()?

最佳答案

您可以将数据传递到打开的窗口,以便在打开的窗口中您可以检查该数据的 js,并且您可以根据传递的数据隐藏或显示按钮

// Store the return of the `open` command in a variable
var newWindow = window.open('example.com','_self');

// Access it using its variable
newWindow.my_special_setting = "Hello World";

在打开的窗口中,您可以检查如下代码中的数据

window.my_special_setting

添加了一个 Jquery Fiddle 以确认它将与“_self”一起工作

<!DOCTYPE html>
<html>
<body>

<p>Click the button to open a new browser window.</p>

<button onclick="myFunction()">Try it</button>

<script>

window.open("http://www.w3schools.com","_self");

</script>

</body>
</html>

关于javascript - 如何判断我的页面是否使用 Window.Open() 打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36343770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com