Onclick自动弹出代码

时间:2016-03-06 14:16:54

标签: javascript popup onload

我想知道如何创建一个必须在网站任何地方点击打开新页面的JavaScript代码。目前我正在使用onload脚本。



<script type="text/javascript">
function open_on_entrance(url,name)
{
   window.open('http://realestatepakistan.pk','Real Estate Pakistan')
}
</script>
<body onload="open_on_entrance()"></body
&#13;
&#13;
&#13;

但onload无效,因为它打开的页数非常少。必须打开网页http://pkr.com.pk/所需的页面脚本。

2 个答案:

答案 0 :(得分:1)

当您点击网站上的任意位置时,此代码将打开弹出窗口。

<script type="text/javascript">
var shouldOpenWindow = true;
function open_on_click(url,name) {
   if (shouldOpenWindow) {
      window.open('http://realestatepakistan.pk','Real Estate Pakistan');
      // if you want that only on first click the popup must be opened, and not on any subsequent clicks, then do this
      shouldOpenWindow = !shouldOpenWindow;

   }
}
</script>
<body onclick="open_on_click()"></body>

答案 1 :(得分:0)

将此代码放在关闭</body>标记之前的脚本标记中,该标记将在加载dom后加载。您会注意到我从您的函数中删除了您的参数,因为您没有在脚本中使用它们。确保将window.open的值更改为脚本所需的值。

<强> JavaScript的:live example

function open_on_entrance() {    

  window.open('http://bytewarestudios.com','Welcome to Byteware Studios');

}

document.addEventListener("click", function() {
  open_on_entrance();
});

如果您决定重新添加参数,请确保在调用时将它们提供给您的函数。

使用参数的示例:

function open_on_entrance(url,name) {    

     window.open(url,name);

}

document.addEventListener("click", function() {

      var url = 'http://bytewarestudios.com';

      var name = 'Welcome to Byteware Studios';

      open_on_entrance(url,name);
});