打开弹出窗口返回错误
Opening a pop-up window returns error
function RequestTickets(url) {
var settings = 'height=500,width=400,location=no,resizable=no,scrollbars=no,status=no,
titlebar=yes,toolbar=no';
var newwindow = window.open(url, '-- Ticket Request Form --', settings, false);
if (window.focus) { newwindow.focus() };
return false;
}
我有上面的javascript被umbraco页面中的以下一段html代码调用。
<a href="javascript:RequestTickets('/us/home/requestform.aspx')">here</a> to request tickets for an event.
我不断收到一个javascript错误,说newwindow未定义。困惑为什么它不断发生,因为我已经明确定义了它!请帮忙
通常,
我通过addEventListener(在大多数情况下使用jQuery事件)而不是html在javascript中创建html元素和javascript函数之间的绑定。
document.getElementById('action-request-tickets').addEventListener('click', function(event){
event.preventDefault();
var settings = 'height=500,width=400,location=no,resizable=no,scrollbars=no,status=no,titlebar=yes,toolbar=no';
var newwindow = window.open(this.href, '-- Ticket Request Form --', settings, false);
if (window.focus) {
newwindow.focus()
};
return false;
});
http://jsfiddle.net/DvHnP/
Benifit:你可以重用这个函数,因为它从这个(带有id的元素action-request-tickets)获取href
相关文章:
- CKFinder 3为所选文件返回错误的URL
- WebView返回错误的window.innerHeight
- 使用ajax上传的文件返回错误,但使用c#在asp.net的服务器端正常提交的文件
- DreamFactory REST API POST休息/用户/会话请求总是在IE9中返回错误
- sqlite查询返回错误-can'我不知道为什么
- Javascript返回错误的Date值(NodeJS)
- javascript getDate getMonth返回错误的月份
- 函数返回错误'令牌{'
- 为什么我在Cloud9中的http请求总是返回错误
- 当jQuery返回错误时,如何在jQuery中重新发送ajax请求
- ontouchend-ios返回错误的坐标
- node.js mongojs findOne回调返回错误为null
- jQuery Ajax+经典ASP返回错误'意外的输入结束'
- 如果URL's链接返回错误
- 时刻.js时区值返回错误的时间戳
- 简单的jquery不起作用,并返回错误
- 在回调返回错误中带有点的 JSONP
- 在页面发布到服务器并返回错误后保留 javascript 更改
- web2py服务器返回错误,但已提交查询
- Javascript错误-左移位返回错误的输出