点击链接全屏打开网页

原创 2005年02月28日 13:12:00

<script>
<!--
function channel(){
window.open("fullwin.htm","","channelmode,scrollbars")
}
//-->
</script>
<body onload=channel();>

此代码是在网页载入时全屏打开网页,如果要改为点击链接打开新网页的话可将下边代码改为<a herf="#",onclick=channel();>
 
将代码插入在<body></body>之间.

<SCRIPT LANGUAGE="javascript">
<!--
window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')
//写成一行
-->
</SCRIPT>
 参数解释:

<SCRIPT LANGUAGE="javascript"> js脚本开始;
window.open 弹出新窗口的命令;
'page.html' 弹出窗口的文件名;
'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;
height=100 窗口高度;
width=400 窗口宽度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值;
toolbar=no 是否显示工具栏,yes为显示;
menubar,scrollbars 表示菜单栏和滚动栏。
resizable=no 是否允许改变窗口大小,yes为允许;
location=no 是否显示地址栏,yes为允许;
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
</SCRIPT> js脚本结束
 

自适应图片大小的弹出窗口很多时候我们需要提供这样的功能给访问者:当访问者点击页面中的缩略图时,其对应的全尺寸图片将显示在一个新的弹出窗口中供访问者查看。
  实现此功能的最简单作法是用以下HTML代码创建一个图像链接:
  <a href="fullsize.jpg" target="_blank"><img src="small.jpg"></a>
  其中<a>标记的href属性指定全尺寸图片的URL,target属性设置为_blank指定在新窗口中显示该图片;<img>标记的src属性指定缩略图的URL。

  如果我们想对显示全尺寸图片的窗口的外观进行某些控制(比如希望弹出窗口的高度、宽度能与全尺寸图片的大小匹配时),则可调用 window.open 方法,该方法接收三个参数,分别指定要打开文件的URL,窗口名及窗口特性,在窗口特性参数中可指定窗口的高度、宽度,是否显示菜单栏、工具栏等。以下代码将显示全尺寸图片在一个没有工具栏、地址栏、状态栏、菜单栏,宽、高分别为400、350的窗口中:
<a href="fullsize.jpg" onClick="window.open(this.href,'', 'height=350,width=400,toolbar=no,location=no,status=no,menubar=no');return false"><img src="small.jpg"></a>

  这里就提出了个问题,如果所有全尺寸图片都具有统一的大小(比如都是400x350),那么以上代码适用于所有的缩略图片链接(只是href属性指向的全尺寸图片文件不同)。但如果全尺寸图片的大小并不统一,还用以上代码则我们需要先取得每幅全尺寸图片的大小,然后在window.open方法的窗口特性参数中一一设置height和width为正确的值,在图片数量较多的情况下,这显然效率太低了。那么是否有一劳永逸的方法,即让弹出窗口能自动适应要显示图片的大小?通过研究,发现可以使用 DHTML 中的 Image 对象来达到我们的目的,Image 对象可动态装载指定的图片,通过读取其 width 和 height 属性即能获得装入图片的大小,以此来设置弹出窗口的大小,即可实现自适应图片大小的弹出窗口了。下面即是实现代码:

<script language="JavaScript" type="text/JavaScript">
<!--
var imgObj;
function checkImg(theURL,winName){
  // 对象是否已创建
  if (typeof(imgObj) == "object"){
    // 是否已取得了图像的高度和宽度
    if ((imgObj.width != 0) && (imgObj.height != 0))
      // 根据取得的图像高度和宽度设置弹出窗口的高度与宽度,并打开该窗口
      // 其中的增量 20 和 30 是设置的窗口边框与图片间的间隔量
      OpenFullSizeWindow(theURL,winName, ",width=" + (imgObj.width+20) + ",height=" + (imgObj.height+30));
    else
      // 因为通过 Image 对象动态装载图片,不可能立即得到图片的宽度和高度,所以每隔100毫秒重复调用检查
      setTimeout("checkImg('" + theURL + "','" + winName + "')", 100)
  }
}

function OpenFullSizeWindow(theURL,winName,features) {
  var aNewWin, sBaseCmd;
  // 弹出窗口外观参数
  sBaseCmd = "toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,";
  // 调用是否来自 checkImg
  if (features == null || features == ""){
    // 创建图像对象
    imgObj = new Image();
    // 设置图像源
    imgObj.src = theURL;
    // 开始获取图像大小
    checkImg(theURL, winName)
  }
  else{
    // 打开窗口
    aNewWin = window.open(theURL,winName, sBaseCmd + features);
    // 聚焦窗口
    aNewWin.focus();
  }
}
//-->
</script>

  使用时将上面的代码放在网页文档的<head></head>标记对中,然后在链接的点击事件中调用OpenFullSizeWindow函数,如<a href="fullsize.jpg" onClick="OpenFullSizeWindow(this.href,'','');return false"><img src="small.jpg"></a>即可。
  以上代码在IE 5.x-6.0中测试通过。

 

UIWebView中视频点击链接直接全屏播放而不是点击一个播放按钮的实现方法

在UIWebView中,现在可以加载html5的video标签,可以直接在UIWebView中播放视频了,不在需要外在的播放器等, 但是在我的项目中,出现了一个问题,那就是希望点击多少集的按钮之后,...
  • yangfanacc
  • yangfanacc
  • 2014年02月25日 13:43
  • 5406

python 设置网页全屏显示

备注:安装pyqt 1.sudo apt-get -y install python-qt4 2.sudo apt-get install python-dev 3.sudo apt-get inst...
  • a6225301
  • a6225301
  • 2015年12月01日 17:43
  • 2205

通过网页链接打开应用程序客户端的两种实现方式

 近期公司要做一个项目,其中一个需求就是通过网页链接能够打开我们的IM软件,于是我对QQ和MSN、阿里旺旺进行了一番研究。发现主要是通过两种方式来实现的:第一种方式是修改注册表的方式,QQ和阿里旺旺就...
  • InsideKernel
  • InsideKernel
  • 2008年01月10日 10:16
  • 8761

C#中的WebBrowser控件,如何做到点击页面中的链接保持在应用程序内打开而不是用IE打开

在WebBrowser的NewWindow事件中,用以下代码处理即可。 private void webBrowser1_NewWindow(object sender, CancelEventArg...
  • heliang6291
  • heliang6291
  • 2016年08月21日 15:39
  • 2663

js控制网页窗口一打开就自动全屏

  1、如果不需要开新窗口 在body区加入:   2、如果需要打开新窗口 在链接处加入: ...
  • wangjubi
  • wangjubi
  • 2011年03月10日 14:35
  • 13655

用Html5 or JS实现点击一个按钮达到浏览器全屏效果

点击一个按钮要实现按F11全屏的效果。 在HTML5中,W3C制定了关于全屏的API,就可以实现全屏幕的效果 项目中需要将后台浏览器的窗口全屏,也就是我们点击一个按钮要实现按F1...
  • English0523
  • English0523
  • 2016年08月11日 13:42
  • 2858

如何点击网页上的某个链接,达到启动本机应用程序的目的。

如何通过网页启动应用程序 如何点击网页上的某个链接,达到启动本机应用程序的目的, 我们经常会在网站看到在线qq客服,只要你一点击,电脑就会自动启动本机的qq,在...
  • suncaishen
  • suncaishen
  • 2012年05月30日 10:35
  • 6952

网页应用程序hta-有意思

HTA与普通的网页结构差不多,所以设计出来很容易,最简单的方法就是把设计好的html文件后缀直接改为.hta 当然HTA还有许多自己独特的属性: HTA的外观可以用来设定HTA应用程序的外观,如标...
  • letianok
  • letianok
  • 2013年01月08日 09:55
  • 2058

JS实现新打开网页最大化or全屏显示

一个新的小功能,用户希望打开的页面可以全屏显示~唔~不是实现F11那种效果,只是填满任务栏上方的屏幕~ function openwintask(url) { ...
  • itchiang
  • itchiang
  • 2015年05月21日 09:24
  • 8083

点击网页链接自动打开word的问题终于解决了

http://www.douban.com/group/topic/12946454/ 之前在qq上点击qq空间链接直接打开了word,然后变成在word中显示网页,非常的不爽~后来试了其他...
  • u011521967
  • u011521967
  • 2014年09月28日 09:59
  • 2075
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:点击链接全屏打开网页
举报原因:
原因补充:

(最多只允许输入30个字)