” 我有一个javascript函数,我试图触发和运行。这是我到目前为止所出现的,但似乎有些不对劲:
<script type="text/javascript">
$("#fb_login").click(function(){
<!--
function myPopup2() {
window.open( "http://www.page.html", "myWindow",
"status = 1, height = 400, width = 400, resizable = 0" )
}
//-->
});
$("#fb_login").click();
</script>
<p id="fb_login" onclick="myPopup2()"></p>
任何想法? 感谢
答案 0 :(得分:5)
比你想象的更简单: - )
<script type="text/javascript">
function myPopup2() {
window.open("http://www.page.html", "myWindow",
"status = 1, height = 400, width = 400, resizable = 0");
}
$("#fb_login").click(myPopup2);
</script>
<p id="fb_login"></p>
这会将弹出窗口绑定到#fb_login
元素上的单击。但是,如果您尝试立即运行它,那么只需:
<script type="text/javascript">
function myPopup2() {
window.open("http://www.page.html", "myWindow",
"status = 1, height = 400, width = 400, resizable = 0");
}
myPopup2();
</script>
或只是
<script type="text/javascript">
window.open("http://www.page.html", "myWindow",
"status = 1, height = 400, width = 400, resizable = 0");
</script>
就足够了。
但是,您应该知道window.open
没有用户输入(如点击)会触发所有现代浏览器中的弹出窗口防护。有些人会发出警告,其他人会完全忽略你的函数调用,而你以编程方式调用click()
不会改变它。
答案 1 :(得分:2)
<script type="text/javascript">
$("#fb_login").click(function(){
window.open( "http://www.page.html", "myWindow",
"status = 1, height = 400, width = 400, resizable = 0" )
});
$("#fb_login").click();
</script>
取出内心功能。您在单击处理程序中声明了一个函数,但您从未调用它。相反,只需使用处理程序来运行代码。
答案 2 :(得分:1)
无需再次.click()
<script type="text/javascript">
function myPopup2() {
window.open( "http://www.page.html", "myWindow",
"status = 1, height = 400, width = 400, resizable = 0" )
}
</script>
<p id="fb_login" onclick="myPopup2()"></p>
足够!!