【问题标题】:Using JavaScript to open 2 websites使用 JavaScript 打开 2 个网站
【发布时间】:2012-05-08 12:54:56
【问题描述】:

我想制作一个脚本,无论您在该网站的哪个位置用鼠标单击以在新标签页中打开一个链接,每 10 个概率选择一次。

这是我目前所拥有的

<a href="newwindow.html" target="_blank">New Window</A>
<a href="http://www.example.org" onclick="window.open('http://www.google.com','newwin');">click me</a>

<script type="text/javascript">
var random=Math.floor(Math.random()*11);
alert(random);
window.open("http://www.google.com","windowName");
</script>

我在想一个不可见的 div,当你点击它时它就会消失。

另外,当用户打开该链接后,我必须让他不会第二次打开它,所以我必须进行会话。这一步是可选的。

【问题讨论】:

  • 所以,澄清一下;每 10 次点击页面上的链接元素就有 1 次点击应该导致该目标网址打开一个新窗口/标签?
  • 我想不出除了垃圾邮件之外的另一个用例:p
  • 什么?用于我的网站,我有一个与 iphone 相关的网站,现在我尝试用 android、blackberry 制作一个更大的网站 ...
  • 你能告诉我这个网站的网址,以便我可以将它添加到我的个人阻止域列表中吗?像这样的行为就是必须开发弹出窗口阻止程序的原因。
  • 我不知道什么是非法的......我没有杀人,我是认真的,这就是我想做的事

标签: javascript redirect dom-events javascript-framework


【解决方案1】:

就这个怎么样?

<script type="text/javascript">
    document.body.onclick = function () {
        var rand = Math.floor(Math.random()*10);    // 0-9 randomly
        if (rand === 0) {
            alert("1 in 10 chance!");
        }
    }
</script>

【讨论】:

  • 谢谢,但是点击 100 次后它仍然显示 alert("1 in 10 chance!"); ...这个想法只是打开另一个网站的 10 个想法中的 1 个
【解决方案2】:
<script type="text/javascript">
    document.body.onclick = function () {
        var rand = Math.floor(Math.random()*10);    // 0-9 randomly
        if (rand === 0) {
            window.open("http://www.google.com","_tab");
        }
    }
</script>

【讨论】:

  • 谢谢,它确实有效,但这不受弹出块的影响吗?
  • 应该不会因为onclick事件而受到影响。
  • stackoverflow.com/questions/1043557/… ==> 这就是我要说的......还有一件事,我希望这不会与垃圾邮件有关,因为我在我的网站上的 SEO 上做了很多工作
猜你喜欢
  • 1970-01-01
  • 2016-10-06
  • 1970-01-01
  • 2020-01-06
  • 1970-01-01
  • 2016-03-16
  • 2012-11-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多