怎么用js弹出新窗口,不被浏览器拦截,包括,(ie,火狐,google的浏览器); 我这有段网上的代码,不会用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用js弹出新窗口,不被浏览器拦截,包括,(ie,火狐,google的浏览器); 我这有段网上的代码,不会用相关的知识,希望对你有一定的参考价值。
下面这个代码是网上最多的,这个要放在哪里用啊,行不行。clickOpenWin: function(f)
var dataKey = "clickOpenWin.dataKey"
var me = $(this);
var A = me.data(dataKey);
var returnData = null;
if(!A)
A = $("<A target='_blank' class='proxyA'>");
me.data(dataKey, A);
A.click(function(e)
if(returnData)
A.attr("href", returnData);
else
A.before(me);
e.stop();
);
me.mouseover(function()$(this).before(A).appendTo(A););
me.mouseout(function()A.before($(this)););
me.click(function()
A.attr("href", "#|");
returnData = f.apply(this, arguments);
);
还有一个,怎么用啊,一头雾水
var openLink = $("<a target='_blank'>");
openLink.attr('href', 'URL地址');
openLink[0].click();
你的代码包含2部分内容:
1、定义函数部分。
clickOpenWin: function(f)var dataKey = "clickOpenWin.dataKey"var me = $(this);var A = me.data(dataKey);var returnData = null;if(!A)A = $("<A target='_blank' class='proxyA'>");me.data(dataKey, A);A.click(function(e)if(returnData)A.attr("href", returnData);else A.before(me);e.stop(););me.mouseover(function()$(this).before(A).appendTo(A););me.mouseout(function()A.before($(this)););me.click(function()A.attr("href", "#|");returnData = f.apply(this, arguments););
这些代码定义了一个clickOpenWin函数。该函数完成了一些列打开页面跳转及鼠标事件等操作。你可以包裹在<script></script>之中放置于html文件的前端。
2、
var openLink = $("<a target='_blank'>");openLink.attr('href', 'URL地址');openLink[0].click();
这一部分是对上面定义的函数的调用,为事件触发,也是js脚本。
你也应该包裹于<script></script>之中,并增加触发时机,如:onload、document.ready等方可生效。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。 参考技术A 现在的弹窗代码不可能100%弹出,能达到50%就不错了。
放到一个JS文件中,然后在网页中调用。
你百度一下调用 JS文件 就有具体操作步骤 参考技术B 这是不可能的,其它网站的脚本不被拦截是因为别人的网站有证书是 被浏览器信任的,所以不会弹出拦截窗口,而我们自己做的网页没有证书所以会被拦截,其实也没什么,就是麻烦了点,要点击允许才可以运行脚本追问
我就想问下,上面那个代码怎么用,是放哪里的
参考技术C 您好!很高兴为您答疑! 如果页面有证书且被浏览器信任,那么弹窗无法拦截的也就不会弹出拦截窗口。 您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。以上是关于怎么用js弹出新窗口,不被浏览器拦截,包括,(ie,火狐,google的浏览器); 我这有段网上的代码,不会用的主要内容,如果未能解决你的问题,请参考以下文章