我在几个地方见过这个
function fn() {
return +new Date;
}
Run Code Online (Sandbox Code Playgroud)
我可以看到它返回的是时间戳而不是日期对象,但我找不到有关加号正在做什么的任何文档.
谁能解释一下?
在Android设备上(我测试过Nexus 5,Nexus 10,Galaxy S4和Galaxy Tab 3),window.print()JavaScript中的命令没有做任何事情.据我所知,它甚至没有注册错误.
我知道大多数(如果不是全部)这些浏览器都可以打印,因为您可以使用移动Chrome的菜单选择"打印".
为什么不window.print()触发您期望的行为(打开客户端打印菜单)?是否有Android替代品window.print()?
有没有办法检测window.print()的支持?我更愿意检测这个功能本身,而不是试图检测我是在移动浏览器或桌面,iOS或Android或我可能在哪个特定的移动浏览器上.
以下链接让我相信:
链接:
PS我在Modernizr文档中查看它是否可以检测到对打印的支持,但没有发现任何内容.
PPS我看到Chrome for iOS确实支持打印,尽管是通过GCP.在这里,只是寻找功能检测而不是打印解决方案.(https://support.google.com/chrome/answer/3049815?hl=zh-CN&ref_topic=1719889)
编辑 为了澄清,似乎window.print不是任何标准的一部分:https://developer.mozilla.org/en-US/docs/Web/API/Window.print.如果window.print存在于某些浏览器中但没有做任何有用的事情(例如,没有连接到适当的打印功能的任何特定于浏览器的实现),这最终是我想要检测的.
我的猜测是,移动浏览器供应商将为window.print定义一些内容,以便任何试图调用它的脚本都不会出错; 但是调用可能是No op,或者可能向操作系统发送OS忽略的请求.
我越是想到这可能会如何运作,我就会越来越没有希望通过一种简单的JavaScript方法来检测这个功能,这太糟糕了.
我想知道是否有任何跨浏览器的打印代码,即如果我需要其他只是简单:
//print page
$('.print').click(function() {
window.print();
return false;
});
Run Code Online (Sandbox Code Playgroud)
我找到了书签,这就是为什么我更关注打印,但在谷歌找不到任何有用的东西.
以下代码用于书签跨浏览器
//bookmark page
$("a.bookmark").click(function(e)
{
e.preventDefault(); // this will prevent the anchor tag from going the user off to the link
var bookmarkUrl = this.href;
var bookmarkTitle = this.title;
if (window.sidebar) { // For Mozilla Firefox Bookmark
window.sidebar.addPanel(bookmarkTitle, bookmarkUrl,"");
} else if( window.external || document.all) { // For IE Favorite
window.external.AddFavorite( bookmarkUrl, bookmarkTitle);
} else if(window.opera) { // For Opera Browsers
$("a.jQueryBookmark").attr("href",bookmarkUrl);
$("a.jQueryBookmark").attr("title",bookmarkTitle);
$("a.jQueryBookmark").attr("rel","sidebar");
} else { // for other …Run Code Online (Sandbox Code Playgroud)