我试图找出window.open()
的行为。我有以下在用户点击按钮时运行的功能:
urls = // an array of urls
function gotoactivity(idnum) {
$('#' + idnum).text('completed!').removeClass('active').addClass('disabled');
var instructions = window.open('', 'instructions', 'left=20,top=20,width=160,height=300,menubar=no,titlebar=no');
console.log(urls[idnum]);
var workspace = window.open(urls[idnum], 'workspace', 'left=200,top=20,width=1195,height=750,menubar=no,titlebar=no,scrollbars=yes');
instructions.document.body.innerHTML = instructionsHTML;
};
令我感到困惑的是,当console.log()
在下一个window.open()
窗口打开时,workspace
显示的网址并不总是与网址栏中显示的网址相同线!相反,window.open()
有时会打开一个页面,其中的网址中缺少查询字符串。
我认识到我的错误可能在我的代码中的其他位置,但是我对于window.open
显示的内容与前一行上记录的控制台不同的内容感到困惑。任何关于为什么会发生这种情况的想法都是最受欢我不经常写JavaScript,所以感谢您的耐心等待!
谢谢!