GAE python self.redirect(http://google.com')到新的浏览器窗口

时间:2014-03-29 09:07:10

标签: python google-app-engine

有没有办法让脚本运行多个

self.redirect在不同的窗口中打开链接?

嗯,self.redirect只会启动一次,但我有多个链接,我想在不同的浏览器窗口中以编程方式打开。

我该怎么做?

由于

1 个答案:

答案 0 :(得分:1)

使用服务器端(在您的情况下为python)代码是不可能的。当你调用self.redirect方法时,它会将302响应代码发送回浏览器,浏览器会重定向。

要按照建议打开多个浏览器窗口,您需要使用javascript(但要注意弹出窗口阻止程序!)。

以下是一个例子:

urls = {'google': 'http://www.google.com',
        'yahoo': 'http://www.yahoo.com'}

s = ''.join(['window.open("%s", "%s");' % (url, name)
             for name, url in urls.items()])

self.response.out.write('<script>%s</script>' % s)