Javascript:使用window.open使用多个按钮启动模式窗口
Javascript: Using window.open to initiate modal windows using multiple buttons
我写了一个函数,允许"点击"按钮打开窗口。它运行良好。然而,我希望能够将此代码应用于多个按钮,而无需使用新名称反复重新创建函数。这是我最初拥有的:
函数脚本:
function poponload()
{
testwindow = window.open("http://www.google.com", "mywindow", "location=1,status=1,scrollbars=1,width=500,height=500");
testwindow.moveTo(100, 100);
}
按钮:
<input type="image" src="assets/buttons/pillButton_Process.png" onclick="javascript: poponload()" />
这就是我现在拥有的:
function poponload(url)
{
testwindow = window.open("url", "mywindow", "location=1,status=1,scrollbars=1,width=500,height=500");
testwindow.moveTo(100, 100);
}
按钮:
<input type="image" src="assets/buttons/pillButton_Process.png" onclick="javascript: poponload(http://www.google.com)" /
将函数更改为:
function poponload(url)
{
testwindow = window.open(url, "mywindow", "location=1,status=1,scrollbars=1,width=500,height=500");
testwindow.moveTo(100, 100);
}
当你在"url"周围加引号时,你传递的是字符串"url",而不是变量。
并从您的按钮调用函数,如:
<input type="image" src="assets/buttons/pillButton_Process.png" onclick="poponload('http://www.google.com')" />
不需要在onclick调用中保留"javascript:"部分,这是隐含的。当你传递url时,这次用引号把它括起来,这样你就可以传递字符串而不是变量。
这里有一个jsFiddle,您可以看到它在工作。
second
parameter
在window.open
中是window name
,将名称作为变量传递。将method
更改为以下
function poponload(url, name){
testwindow = window.open(url, name, "location=1,status=1,scrollbars=1,width=500,height=500");
testwindow.moveTo(100, 100);
}
和HTML:将名称传递给方法
<input type="image" src="assets/buttons/pillButton_Process.png
onclick="poponload('my_url','my_name');" />
相关文章:
- 单击按钮后启动javascript提示
- 一键启动按钮不起作用
- 从Django中同一页面上的多个按钮启动AJAX请求
- 禁用facebook在like按钮启动edge.create事件
- 从我自己的按钮启动音频播放器
- 按钮启动应用程序,但不会启动两次
- 从 PHP 按钮启动节点函数
- 使用谷歌地点搜索框.如何通过单击按钮启动搜索
- 按钮启动为活动状态
- 如何通过点击html页面中的按钮启动Chrome打包应用程序
- 按钮启动和停止我的javascript代码
- 填充导致错误的按钮启动
- 从GridView中的按钮启动JavaScript
- 点击按钮启动Lightbox
- JavaScript函数未从单击按钮启动
- Javascript:使用window.open使用多个按钮启动模式窗口
- 使用phonegap/cordova点击android原生菜单按钮启动jquery移动面板菜单
- 点击按钮启动fancyBox
- Marionette中的钩回按钮(启动前负载不工作)
- Ajax按钮启动每个按钮,而不仅仅是选中的按钮