我一直在构建接受用户输入的小部件,然后一切都检查后,它会将用户重定向到原始网站。
然而,我现在取得的最好成绩是重定向将在父窗口中打开,而不是在新窗口中打开。
现在我正在使用
$(parent.location).attr('href', asoRequestURL);
但是我想在新窗口中打开重定向页面,而不是在父窗口中打开。
有可能吗?如果是,那么你可以举个例子。
提前致谢
答案 0 :(得分:2)
在Javascript中打开一个新窗口:
window.open('http://example.com');
然而,弹出窗口拦截器可能会拒绝打开窗户,所以要做好准备。
答案 1 :(得分:2)
window.open(asoRequestURL);
是否存在一些可怕的问题?我知道它不是技术上的jQuery,但据我所知,它需要一个插件才能做到。是否真的值得下载插件来复制这样简单的功能?
编辑:Here is all the information you could ever want on window.open()
;它可能不是ultraclean jQuery顺利,但这不是jQuery的意思。
这是一个使用参数对象使其超平滑的功能:
function openWin(url, name, params) {
if (params != undefined && typeof params == 'object') {
var paramStr = '';
for (var p in params) {
paramStr += p + '=' + params[p] + ',';
}
paramStr = paramStr.substr(0, paramStr.length - 1);
window.open(url,name,paramStr);
}
else {
window.open(url,name);
}
}
并使用它:
openWin('http://blah-blah/', 'myWin', {width: 400, height: 400, menubar: 'no'});
答案 2 :(得分:1)
如果要修改父URL ...
parent.location.href = 'http://www.example.com/';
如果您想在新窗口中打开...
window.open('http://www.example.com/', 'nameWithoutSpaces', '{features}');
答案 3 :(得分:0)
如何通过javascript在超链接中进行操作并控制超链接的行为(如果可以点击或不点击)。
<a href='http:://example.com' target='_blank'>example</a>