1
A
回答
1
0
如果您可以控制加载脚本的页面,则可以这样做。 警告:这是做一个真正可怕的,一般坏事:
<script>
var windowHandles = {};
(function() {
var realOpen = window.open;
window.open = function(url, name, features) {
windowHandles[name] = realOpen(url, name, features);
};
})();
</script>
,将建立一个对象(windowHandles
),其中每个把手打开的窗口将被保存。
将该脚本放入您的页面之前打开其他窗口的脚本已加载。
+0
你是对的,这是一个非常糟糕的解决方案 - 昨天我花了两个小时在一个特定的页面上用String.split()调试客户端的问题,发现一些聪明的屁股已经覆盖了这个标准的javascript函数。 但是,如果你真的不能修改脚本,绝对不得不使用它,我可能会去为它:) – Andrey 2010-03-16 14:50:53
0
我不喜欢这个解决方案。修复脚本给你一个处理将是一个更好的选择。
<button onclick="go()">Go</button>
<button onclick="stop()">Stop</button>
<script type="text/javascript">
function go() {
// Existing function. It opens a window with a name.
window.open('http://google.com', 'test', 'width=300,height=300');
}
var foo;
function stop() {
// Open a new window with the same name. It replaces the existing window.
// Since it opens a local document, the Same Origin Policy does not apply.
// ... and we can capture its return value to grab a handle on an existing
// window
foo = window.open('black-local-page.html', 'test', 'width=300,height=300');
// Give the local page time to load
setTimeout(continue_stopping, 500);
}
function continue_stopping() {
// Call window.open() on the window
foo.close();
}
</script>
0
我发现并不完美的解决方案,但它的工作。
win = window.open(null, 'Window1');
这个名字这段代码搜索的搜索窗口,返回处理程序,但如果在窗口被关闭它打开空的弹出窗口。 我认为这是临时解决方案
相关问题
- 1. window.open和.net WebServices
- 2. .indexOf()和window.open
- 3. WKWebView和window.open
- 4. window.open和$(document).ready
- 5. aboout window.location和window.open
- 6. Window.Open Killing Session和Cookies
- 7. javascript window.open()和#符号
- 8. Window.open和修改DOM
- 9. 使用window.open()和document.write()
- 10. 如何结合document.write()和window.open()
- 11. 关于window.open和饼干
- 12. 错误与window.open - JavaScript和IE
- 13. window.open()ReferenceError
- 14. Window.Open POST
- 15. IE8 - window.open() -
- 16. window.open从window.open打开的窗口
- 17. Window.open图像和缩放比例
- 18. window.open和具有锚点的网址
- 19. window.open失去了重点在铬和IE7
- 20. safari中的javascript- window.open和body中的chrome?
- 21. Firefox和IE中的Window.open问题
- 22. window.open()不工作在IE6和IE7
- 23. 的Javascript window.open和WebBrowser控件调整
- 24. window.open不同大小的IE和FF
- 25. window.open()URL有www。和饼干的问题
- 26. 专注于window.open和当前窗口
- 27. IE9 window.open问题
- 28. 只需在window.open
- 29. 使用window.open
- 30. Phonegap window.open insert innerHTML
为什么你不能将弹出句柄保存到变量?我的意思是,这显然是迄今为止最简单的解决方案。 – Pointy 2010-03-16 14:26:02