2010-05-27 23 views
2

起初我想指出的是,我不是一个JQuery人,我刚刚开始我的工作,因为我们的前端人员生病了。请精致与我:)如果页面在打印模式下显示,如何检查JQuery?

在我们的应用中切换,通过改变URL的一部分来查看模式:

  • .../视图/REST/....表示正常模式,
  • .../print/rest/...表示打印模式(网站被剥离,应用了不同的CSS)。

我想在JavaScript中检查我在哪种模式下。我们在out项目中使用JQuery。

请帮忙!

回答

2

请在window.location.pathname一个简单的字符串搜索:

var isPrint = window.location.pathname.indexOf("/print/") > -1; 
  • /视图/休息
    alert(isPrint); // -> false
  • /打印/休息
    alert(isPrint); // -> true

您也可以进行分割,并检查特定的子文件夹:

var folders = window.location.pathname.split("/"); 
var isPrint = folders[1] == "print"; 
1

您可以通过在您的JavaScript代码中引用location.href来检查当前的URL,并以此方式确定它(不需要jQuery)。

0

你可以使用

var inPrint = (document.URL.indexOf("/print/") != -1); 

(只要没有其他/打印/文件夹)