- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
当用户点击来自外部程序(非网络)的按钮时,我们打开了一个网页。问题是,当用户返回程序并打开另一个程序时,它会在同一个浏览器窗口中打开,但会在不同的选项卡中打开。几个小时后,我们不懂技术的客户打开了 30 多个标签页,这确实降低了他们的计算机速度。
我们在外部程序中使用的语言是 RPG (IBM iSeries)。我们还没有找到一种方法来定位来自 RPG 的相同选项卡。用户正坐在一个名为 5250 的专用 telnet session 中,服务器程序 (RPG) 可以在该 session 中调用连接的 PC 上的 exe。它还可以调用 URL,这将使用客户端的默认 Web 浏览器。执行此操作时,您可以指定的唯一实际参数是 URL 本身,因此我们认为解决方案需要完全在浏览器中。我们可以编写一个 exe 来调用浏览器,但这会破坏将这些迁移到 Web 应用程序的目的。
有没有办法用 HTML/JavaScript/PHP/等实现这个?我们尝试让外部程序调用重定向脚本 (JavaScript),该脚本将定位浏览器选项卡,然后自行关闭。如果浏览器对安全性不那么挑剔,这将是一个很好的解决方案。
Firefox:有一个你必须设置的特殊设置,以便 JavaScript 可以关闭选项卡IE:在用户选择“允许来自该域的弹出窗口”之前不会打开弹出窗口。但是在用户开始执行此操作之前,原始选项卡会自行关闭。Chrome:Chrome 会终止对命名选项卡的引用。因此,无论如何,每个新弹出窗口都会在新选项卡中打开(即使它们调用相同的目标名称)。
我们在这方面一直很有创意,但还没有找到可靠的解决方案。这是一个 Intranet 项目,但由于这些公司的 PC 数量巨大,我们希望避免在每台计算机上安装或设置东西。
简而言之,主要问题是第二个 RPG 打开了一个新窗口,该新窗口没有任何对之前打开的命名选项卡的引用。
最佳答案
我在这里想的有点开箱即用,主要是因为我不知道你们的程序是如何工作的。首先,实际上没有办法关闭 X 选项卡,其中 x 是您想要的选项卡。唯一的方法是实际进入该选项卡/页面以将其关闭。那是用 PHP、HTML、JS 等。我假设你可以用一些 C++/C# 或任何在你的“客户端”而不是浏览器上运行的东西来实现它。
现在,开箱即用的可能解决方案是进行一些 session 管理和 ajax 调用。我的建议是在新选项卡上创建一个新 session 。用户得到一个新选项卡,你给它编号 1。每 x 秒你对脚本执行一次 ajax 调用,它只是检查它是什么“选项卡”。让我举个例子。
用户打开一个新标签, session 开始,你有一个包含以下内容的数组:
$_SESSION['tabs'][1] = 'set';
现在这个选项卡不断地调用一个文件,看看它是否应该保持“活跃”。基本上你用“嗨,我是标签 1”发帖。当您检查 session 时,选项卡 1 应该是那里唯一的 1。
在新选项卡上, session 选项卡获得另一个名为“2”的值,该值已设置。现在,当Tab 1向Ajax调用者帖子时,它应该给它回馈可以关闭的消息。当它收到该消息时,它应该调用一些 JS,例如:
javascript:window.open('','_self').close();
这只是大声思考,我想基本的想法应该可行,但我从未测试过它,也无法为您提供完整的代码示例。也许当我有空的时候,我可以尝试创建这个。
关于javascript - 从外部程序定位相同的浏览器选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22231509/
我必须从我的网站中删除()一些iem,然后将它们追加()回来,但是当我追加它们时,它们出现在不同的地方,而我希望它们完全显示在它们以前的同一个地方是。 有什么解决办法吗? 这是一个沙箱,请随意更新(注
一个。图片 (960x7)b. div(宽度:960,填充:10) 我想定位 (a),使其距顶部 50 像素,居中。我想将 (b) 放置在 (a) 的正下方,没有空格。 我的 CSS 如下: @cha
放置某物的正确方法是什么?我有一个在中心显示博客文章的 div。 "" rel="bookmark"> BY LOUIS MOORE ON " pubdate>
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭1
我已经成功地使用了 position:fixed 设置 CSS/CSS3 并且工作得很好! 我几天前看到了这个,想知道他们是如何实现向下滚动时发生的效果的,菜单栏在滚动前处于一个位置,然后转到顶部并自
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 7 年前。 Improv
接口定义 能够对于文字、段落乃至任何元素的精准定位 并做出增删改查,都是在开发一款富文本编辑器时一项最基本也是最重要的功能之一。让我们先来看看Slate中对于如何在文档树中定位元素是怎么定义的
例如,使用 WPF 在选项卡控件的最左上角定位三个 tabitem 和在最右上角定位一个 tabitem 的正确方法是什么? 我尝试通过更改边距将第四个 tabitem 向右移动,但这并没有产生好的结
我正在尝试使用 Javascript 创建一个跟随鼠标在页面上移动的东西。我希望它是米老鼠,我希望他的眼睛跟随鼠标移动他的眼球...这是我到目前为止的代码(从网络上的各个地方收集,因此归功于编写该部分
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 9 年前。 Improve
我试图将两个按钮放置在左上角。但它们始终位于顶部中心。 我已经尝试过这个: jp = new JPanel(); jp.setLayout(new GridBagLayout()); GridBagC
我在使用 JQuery 向下滑动功能时遇到问题。我可以让它正常工作,但是我向下滑动的元素的位置会根据视口(viewport)的大小而变化。我想做的是将它与它滑动的元素联系起来。 This JSfidd
我正在尝试创建一个棋盘,并将其放置在屏幕中间,但到目前为止我无法将它直接放在中间。我不想将位置硬编码到屏幕上,因为我要处理不同的屏幕尺寸。 var winsize = cc.director.
我正在尝试从 mysql 中的 2 个字符串点之间提取数据,我的示例脚本是 'otherdata&p1=textneeded&otherdata' 我需要拉出“textneeded”位,“P1=”是起
如何在 JavaFX 中设置按钮的位置?我的代码: bZero = new Button(); bZero.setPrefSize(45, 20); mainPane.getChildren().ad
我有一个 iPhone 应用程序,我可以在其中显示一系列图像。当用户点击图像时,我需要将该图像带到第一个位置,表明它是所选图像。我可以通过子类化实现 uiscrollview 中的点击。但是我无法将
在下图中,它显示了一个image、textbox 和一个css menu image 我的 CSS 菜单非常完美。我终于按照我需要的方式得到了它。我的问题是我需要导航栏中央的文本框,然后我需要我的图像
我必须创建一个看起来像这样的 div id为2的div应该出现在图片的右下角,图片的大小不固定id=2的div应该应用什么css id =1 的 div 没有定义位置,所以使用默认值,图像也是
如何将我的文本和图像对齐在同一行? 每当我使用 padding 或 margins 时,它就会崩溃到我正在使用的圆形图像中。 #alignPhoto { padding-right: 50px;
简单的问题,如何定位具有整个页面引用的元素? 在我的例子中,我在标题中得到了一个 float 图像,然后是 2 组标题。当我使用时: text-align: center; 它使用图像宽度端和页面其余
我是一名优秀的程序员,十分优秀!