以下在 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/