Home  >  Article  >  Web Front-end  >  JavaScript implementation code for clicking anywhere on the web page to open a new window and close the window

JavaScript implementation code for clicking anywhere on the web page to open a new window and close the window

小云云
小云云Original
2018-02-07 11:26:261988browse

In some irregular websites, especially those download sites full of advertisements, a new window will often pop up before the download link you click, no matter where you click on the web page. This article mainly introduces how to use JavaScript to open a new window and close a window by clicking anywhere on a web page. It involves related operating functions and usage skills of the JavaScript window. Friends who need it can refer to it. I hope it can help you.

Such an effect can be easily achieved with JavaScript, and you can also specifically specify that clicking the p in a certain area will trigger the event of opening a new window.

For example, the effect of the following picture:

In the original web page, specify a p, no matter the user clicks any area of ​​the p, a new window will open, and Clicking elsewhere will not.

The address bar in the new window cannot be edited or resized. A "Close" button is provided to close the window.

The HTML layout of the original web page is as follows,


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Untitled Document</title>
  </head>
  <body>
    <p class="testClass" style="height:100px;border:1px solid #cccccc">点击此任意一处打开广告</p>
  </body>
</html>

There is nothing to say, just a p with the class testClass.

The key is the following script.


<script type="text/javascript">
  document.onclick = function(e){//设置整个网页的单击事件
    e = e || window.event;//为了兼容这样写。
    var target = e.target || e.srcElement;//用来点击的对象。为了兼容这样写。
    if (target.className == "testClass"){//如果点击的对象,class为testClass,那么打开新窗口。
      var OpenWindow=window.open("","newwindow","height=100","width=400","top=100","left=0","toolbar=false","menubar=false","scrollbars=false","resizable=false","location=false","status=false");
      //在新窗口中写入如下的HTML代码。
      OpenWindow.document.write("广告<br/>");
      //在Javascript中,利用window.close()可以关闭当前窗口,但不能关闭当前标签页,不过由于这个窗口是我们自己新生成的,因此对于所有浏览器有效
      OpenWindow.document.write("<button onclick=&#39;javascript:window.close()&#39;>关闭!</button>");
    }
  }
</script>

You can see from the above script that window.open()The parameters of this method are very long.

Among them:

If the first parameter is empty, it means that the link of the new window is not an existing web page. The content of the new window is generated through the following two lines of Javascript. If the content of the new window is required to be an existing web page, fill in the corresponding URL. The parameters after

have the following meanings, but they are only valid for IE.

newwindow: The name of the pop-up window (not the file name), optional, can be replaced by empty ''.
height=100: New window height.
width=400: New window width.
top=0: The pixel value of the new window above the current window.
left=0: The pixel value of the window from the left side of the current window.
toolbar=false: Whether to display the toolbar, menubar, and scrollbars represent the menu bar and scroll bar.
resizable=false: Whether to allow changing the window size
location=false: Whether to enable the new window address bar
status=false: Whether to display the status bar.

Related recommendations:

htmlHow to use hyperlinks to control their properties when opening a new window

How to use hyperlinks in html Open a new window and control the window properties

JavaScript implements the method of clicking anywhere on the web page to open a new window and close the window


The above is the detailed content of JavaScript implementation code for clicking anywhere on the web page to open a new window and close the window. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn