Javascript 弹出窗口地址栏在Firefox和Chrome中不一致

Javascript 弹出窗口地址栏在Firefox和Chrome中不一致,javascript,jquery,html,google-chrome,window.open,Javascript,Jquery,Html,Google Chrome,Window.open,我有以下代码: HTML <p>Click the button to open an about:blank page in a new browser window that is 200px wide and 100px tall.</p> <button onclick="popitup2()">Open Window</button> 单击该按钮可在一个新的浏览器窗口中打开一个约:空白页,该窗口宽200px,高100px 开窗 Jav

我有以下代码:

HTML

<p>Click the button to open an about:blank page in a new browser window that is 200px wide and 100px tall.</p>
<button onclick="popitup2()">Open Window</button>
单击该按钮可在一个新的浏览器窗口中打开一个约:空白页,该窗口宽200px,高100px

开窗
JavaScript

function popitup2() {
    newwindow2 = window.open('', 'name', 'height=200,width=150');
    var tmp = newwindow2.document;
    tmp.write('<html><head><title>popup</title>');
    tmp.write('<link rel="stylesheet" href="js.css">');
    tmp.write('</head><body><p>this is once again a popup.</p>');
    tmp.write('<p><a href="javascript:alert(self.location.href)">view location</a>.</p>');
    tmp.write('<p><a href="javascript:self.close()">close</a> the popup.</p>');
    tmp.write('</body></html>');
    tmp.close();
}
函数popitup2(){
newwindow2=window.open(“”,'name','height=200,width=150');
var tmp=newwindow2.document;
tmp.write('popup');
tmp.write(“”);
tmp.write(“这又是一个弹出窗口。

”); tmp.write('

'); tmp.write(“弹出窗口。

”); tmp.write(“”); tmp.close(); }
在Firefox中运行时:弹出窗口具有类似“”的地址栏

当我在Chrome中运行相同的程序时:弹出窗口有地址栏,如“about:blank”

我的问题是:

为什么即使我使用相同的代码段,两个浏览器的代码却不同? 如何在所有浏览器中为弹出窗口创建公共地址栏(url)

甚至我的申请也有这个问题。
我很想知道这一切的根本原因。有人能解释一下吗?

当你开始从事web开发时,你会注意到很多类似的不一致之处——需要记住的是,尽管HTML/CSS/Javascript都有书面规范和标准,但这些标准的实现取决于浏览器制造商,他们通常会选择不同的方式,在不同的浏览器之间可能会有小的(或大的!)。你会注意到,在一些移动浏览器上,比如iPhone上的浏览器(据我所知,是Chrome的新加那利版本),地址栏甚至不会显示正常页面的完整URL,而只是显示站点的根地址。这是我们作为web开发人员必须面对的问题——如果它不是技术规范中的一个硬性部分,我们就不能总是期望事情以我们期望的方式或一致地运行。

为什么即使我使用相同的代码段,两种浏览器的表现也不同?
欢迎使用web开发。哈哈哈,最后我找到了一个像我一样爱挖苦人的人D@Jack:有没有办法让它们保持一致?有办法吗?我不知道。正如我所说,总会有一些东西是随意实现的,除非有人能纠正我,我认为这可能是其中之一。