0

当我单击以下 python/html 脚本中的注销或重新启动按钮时,我需要添加一个确认框。这个脚本只是一个大脚本的总结,它对我来说很好用。请问有什么建议吗?

提前致谢。

#!/usr/bin/python

import cherrypy
import os.path
import struct
from auth import AuthController, require, member_of, name_is
import subprocess
import commands

class Server(object):
    led_logout=0 
    led_restart=0
    _cp_config = {
    'tools.sessions.on': True,
    'tools.auth.on': True
    }   
    auth = AuthController()      
    @cherrypy.expose
    @require()
    def index(self,logout='', restart=''):

    html = """
     <html>
      <head>
      </head>
          <body>
        <p>{htmlText} 
        <p>
        <a href="?logout=1"><img src="images/Logout.png"><a href="?restart=1"><img src="images/Restart.png"></a>
        </ul>
          </body>
     </html>    
           """
    myText = ''
    myText = "Hello"

    if logout:
        self.led_logout = int(logout)             
    if self.led_logout:
        print "Logout !!!!!"
        AuthController().logout('/?logout=0')

    if restart:
        self.led_restart = int(restart)
        #subprocess.call(['sudo shutdown -r now'], shell=True)
        myText = "The system is restarting"

    return html.format(htmlText=myText)
    index.exposed = True

#configuration
conf = {
    'global' : { 
        'server.socket_host': '0.0.0.0', #0.0.0.0 or specific IP
        'server.socket_port': 8085 #server port
    },

    '/images': { #images served as static files
        'tools.staticdir.on': True,
        'tools.staticdir.dir': os.path.abspath('/home/ubuntu/webserver/images')
    }
    }
cherrypy.quickstart(Server(), config=conf)
4

1 回答 1

0

好的,我得到了解决方案,我刚刚添加了

onclick="return confirm('Are you sure you want to logout?');"

所以完整的行将是:

<a href="?logout=1" onclick="return confirm('Are you sure you want to logout?');"><img src="images/Logout.png"><a href="?restart=1" onclick="return confirm('Are you sure you want to restart?');" ><img src="images/Restart.png"></a>
于 2013-01-20T13:57:04.230 回答