gpt4 book ai didi

javascript - 怪癖模式下的 window.open 也会将后续页面更改为怪癖模式

转载 作者:行者123 更新时间:2023-11-29 19:21:09 24 4
gpt4 key购买 nike

我正在使用 window.open 打开一个新窗口,从代码隐藏到以怪癖模式运行的页面。但是,当我单击此按钮转到第二页时,它也会更改第一页模式。

这是我写的一段代码:

Dim url1 As String = "MYURL.html"
Response.Write("<script>")
Response.Write("newwindow=window.open('" + url1 + "','_blank');")
Response.Write("newwindow.focus()")
Response.Write("</script>")

有没有办法解决这个问题?

注意:我的目标页面确实应该以 quirks 模式运行,所以这不是我可以忽略的部分,我必须使用在服务器上运行的按钮来执行此操作,所以我无法通过目标设置为 _blank 的 anchor 标记。

最佳答案

试试这个:

Dim url1 As String = "MYURL.html"
Response.Write("<script>")
Response.Write("function fen_pop(url) {")
Response.Write("newwindow=window.open('" + url + "','_blank');")
Response.Write("if (window.focus) {newwindow.focus();}")
Response.Write("newwindow.focus();")
Response.Write("return false;")
Response.Write("}")
Response.Write("</script>")

在您的 html 中使用链接:

<a href="#" onclick="return fen_pop('MYURL.html')">Link to popup</a>

“返回错误;”添加我认为会解决你的问题。这是为了防止浏览器跟随实际链接。


另一种写法是:

Response.Write("<script>")
Response.Write("function fen_pop(url) {")
Response.Write("newwindow=window.open('" + url + "','_blank');")
Response.Write("if (window.focus) {newwindow.focus();}")
Response.Write("newwindow.focus();")
Response.Write("}")
Response.Write("</script>")

在 html 页面中:

<a href="#" onclick="fen_pop('MYURL.html'); return false;">Link to popup</a>

关于javascript - 怪癖模式下的 window.open 也会将后续页面更改为怪癖模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32971973/

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