Javascript window.open()并不总是显示预期的url
我正在试图弄清楚Javascript window.open()并不总是显示预期的url,javascript,window.open,Javascript,Window.open,我正在试图弄清楚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=
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()
显示的url并不总是与window.open()
在下一行打开workspace
窗口时在url栏中显示的url相同!相反,window.open()
有时会打开url中缺少查询字符串的页面
我知道我的bug可能在代码的其他地方,但我对窗口显示的内容与上一行控制台记录的内容不同感到困惑。任何关于为什么会发生这种情况的想法都是非常受欢迎的。我不经常写JavaScript,所以我感谢你的耐心
谢谢大家! 它是否已经用错误的URL打开了弹出窗口?或者可能涉及到一些服务器端重定向(因此,您在地址栏中看到的内容不再是最初打开的内容)。。。?使用开发工具/网络面板进行检查。我没有看到重定向,但可能我遗漏了什么。网络面板只显示jquery和引导加载。我在localhost上运行这个程序,希望它能简化事情。我也很好奇为什么它可能只是偶尔重定向一次,而不是每次。在不同的URL中也会发生这种情况。