javascript - window.open 不能正常工作

标签 javascript html google-chrome firefox pdf

以下在 Firefox 中完美运行:

我在 javascript 中有以下内容:

function newPopup(url) {
    popupWindow = window.open(url, 'popUpWindow', 'height=700,width=800,left=10,top=10');
}

还有我网页上的 2 个 anchor 链接:

    <a href="JavaScript:newPopup('http://blablabla/ReferenceManua.pdf#page=31');
        Reference Manual 31</a>
    <br />
    <a href="JavaScript:newPopup('http://blablablaReferenceManua.pdf#page=61');">
        Reference Manual 61</a>

当点击第一个链接时,会打开一个新窗口,加载 pdf 文件,url 指示它必须跳转到第 31 页,所以它跳转到第 31 页 --> OK

然后点击第二个链接时,使用相同的窗口,url 指示它必须跳转到第 61 页,所以它跳转到第 61 页 --> OK

但是在 chrome 中... 单击第一个链接时,将打开一个新窗口,加载 pdf 文件,url 指示它必须跳转到第 31 页,因此它跳转到第 31 页 --> 确定

但是当点击第二个链接时,使用相同的窗口,url 指示它必须跳转到第 61 页,但它停留在第 31 页 --> ??

在 IE 中更糟: 每次我单击任一链接时都会创建一个新窗口。没有跳转到请求的页面

如何解决?

谢谢

最佳答案

我相信强制关闭窗口(如果它是打开的)应该可以解决问题。将您的 JS 代码更改为:

var popupWindow;

function newPopup(url) {
    if (popupWindow) popupWindow.close();

    popupWindow = window.open(url, 'popUpWindow', 'height=700,width=800,left=10,top=10');
}

关于javascript - window.open 不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18900269/

相关文章:

javascript - Pouch 查询阻塞了 dom

javascript - 标题标签 html 内的 sup 标签

javascript - 单击更改 <tr> 的背景颜色

Javascript Vert.x EventBus 客户端 SockJS 获取主机和连接端口

javascript - 获取/更改元素及其中其他元素的类。 JavaScript/JQuery

php - 确认完成后将详细信息从一张表移至另一张表 [sql]

javascript - 包含 chrome 条件后,自动化服务器无法在 IE8 中创建对象

google-chrome - 通过Powershell启动过程在新标签页而不是新窗口中打开Chrome

css - chrome (CSS) 的图像格式问题

javascript - 如何在正确的范围内做出 Promise,以便它具有要查询的正确值并返回?