Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

onbeforeunload 卖萌可耻

  onbeforeunload 可以在网页将要被关闭时弹出一个提示框让用户确认。而且不仅直接页面上的 onbeforeunload 有效,嵌入在其中的 IFRAME 也有效。如果嵌入的外部 IFRAME 在刷新时各种卖萌,会让用户误以为是自己的网页在卖萌。所以应该采取一些手段杜绝一下。
  比如有这么一个网页(为了测试方便,我直接用 DataURL 了,请无视兼容问题),在 IFRAME 中的页面绑定了 onbeforeunload,于是在用户点击刷新时就各种卖萌。 <iframe src="data:text/html;charset=utf-8,
  <body onbeforeunload=&quot;return '呜呜呜,真的要关掉人家么 (╥﹏╥)'&quot;>
"></iframe>

  小妖精,你以为卖萌朕就会放过你么? <script>
onbeforeunload=function(){
  // 来人呐,把卖萌的家伙的全部 remove 掉!!
  var e,s=document.getElementsByTagName('iframe');
  while(e=s[0])e.parentNode.removeChild(e);
};
</script>
<iframe src="data:text/html;charset=utf-8,
  <body onbeforeunload=&quot;return '呜呜呜,真的要关掉人家么 (╥﹏╥)'&quot;>
"></iframe>
  于是奇怪的卖萌行为就被阻止了,凶残的 IFRAME 再也无法做奇怪的事了。
网名:
3.80.32.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^