如何使用Javascript在浏览器中检测URL的最大支持长度?
有两种方法可以使用特定的html打开新标签页:
var w = window.open(); w.document.write(html)
var w = window.open('data:text/html;charset=utf-8,' + encodeURIComponent(html))
后者的好处是页面可以刷新,加入书签并显示在历史记录中,但IE不支持超过2047个字符的网址。
我可以检查我是否在IE中,但功能检测要好得多 - 如果网址太长,其他浏览器也可能会破坏。有没有办法检测何时我可以使用数据协议URI打开一个具有特定内容的窗口,何时需要使用JS编写它?